关于二进制的负数表示

用补码表示不会混吗?比如+13的二进制=00001101,-13的二进制=11110011。难道计算机不会吧11110011识别为243?因为243对应的二进制也是111... 用补码表示不会混吗?比如+13的二进制=00001101,-13的二进制=11110011。难道计算机不会吧11110011识别为243?因为243对应的二进制也是11110011啊。 有人说前面加符号位-13变成111110011, 那111110011也有对应的正整数吧,为什么不会混? 展开
 我来答
匿名用户
2014-12-09
展开全部
标题谭浩强老师的书:在-617转换八进制和十六进制数字(补充)点击看详细的错误:( - 617),D =( - 1151)O =( - 269)H

分析:如果是肯定的,则上述的想法是正确的,但由于在原码正数和负数,反向代码,差异补转换上,按照一个正数求解消极思维解决是错了。点击看详细正确的方法是:首先由-617补码表示,再转换为八进制和十六进制(补码)即可。点击看详细二进制到八进制,三位可以编为一组(没有足够的补0左),然后从右侧如下更换每三:
000 - 0,001 - 1 ,010 - 2,011 - 3,
100 - 4,101 - 5 110 - 6,111 - 7
如转换成二进制数1110101010100再分为
001 110 101 010100根据用于转换的转换方法
1 6 5 2 4
所以1110101010100(2)= 16524(8)
又如被转换为十六进制
0000 - 0 0001 - 1,0010 - 2 ,0011 - 3
0100 - 4,0101 - 5,0110 - 6,0111 - 7
1000 - 8,1001 - 9,1010 - A,1011 - B
1100 - C,1101 - e 1110 - E,1111 - F
这段时间分为四个二进制数为一组,如二进制0101010100101011010
分组转换:
0010 1010 1001 0101 1010
2 A 9 5 A BR>所以0101010100101011010(2)= 2A95A(16)
2,8-转弯16,如果你想转2的相似方法,
转动8,如果它是16,可以被转换成两个子8 BR>

注:使用16位二进制补码。点击看详细正确答案::( - 617),D =(176627)O =(FD97)H
追问
不要复制,请你一句话给我讲清为什么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式