十进制负数38的八位二进制原码是10100110,我算的是10011000啊,不是用除2吗

2025-03-20 07:15:49
推荐回答(1个)
回答1:

前提:讨论1字节数据。
123(十)= 173(八)= 001 111 011 (二)
-123(十)= -173(八) = 原马 11 111 011(二)
反马: 10 000 100
加1到补马: 1000 0101 (二进制)== 0x85 十六进制
应当是 十六进制  0x85 不是  0x89 
(上面:马==码)