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