怎么计算(-18)+的原码,补码和反码?

如题所述

这个看按多少位来算了,不管按多少位,首位为符号位。
如按8位:
原码:1001 0010 (符号位为1,数值与整数原码相同)
反码:1110 1101 (符号位不变,数值按位取反)
补码:1110 1110 (在反码基础上末位加1)
按16位:
原码:1000 0000 0001 0010
反码:1111 1111 1110 1101
补码: 1111 1111 1110 1110
按32位雷同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-17
按照八位字长来处理:
  (+18)补码=0001 0010。

对其减一、取反,可得(-18)补码:
减一:0001 0010-1= 0001 0001。
取反:1110 1110。
即有:(-18)补码=1110 1110。

原码反码,计算机中不存在。
毫无用处,不用求他们。
相似回答