永发信息网

二进制反码问题

答案:2  悬赏:70  手机版
解决时间 2021-02-13 05:52
  • 提问者网友:嘚啵嘚啵
  • 2021-02-12 13:51
18的二进制用32位表示是
0000 0000 0000 0000 0000 0000 0001 0010

反码就是
1111 1111 1111 1111 1111 1111 1110 1101

那为什么-18的是
1111 1111 1111 1111 1111 1111 1110 1110
就是说为什么要反码+1 ??
求解
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-02-12 14:37
计算机中的数是以补码的形式存储的,正数的补码是其自身;负数的补码是其正值的反码加1(符号位除外)。
存储数值的最高位是符号位,0表示正数,1表示负数。
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-02-12 14:54
计算机中,“有符号数”的“符号”,是用1和0来代表的。 使用“补码”来代表“有符号数”,就能和“无符号数”具有相同的算法,可以共用同一套设备。这就是“补码”的作用。 所以当今的计算机,“有符号数”都是用“补码”来代表。 “反码”是用来推导“补码”的中间结果,并没有实用价值。 计算机里面,一般不存在“反码”。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯