10 11题求解
1个回答
展开全部
问谭浩强老师的书:在-617转换八进制和十六进制数(补) - 中东的错误:( - 617)D =( - 1151)O =( - 269)H
分析:如果是肯定的,则上述的想法是正确的,但由于在原始代码中正负号,反向代码,补上的代码转换的差异,按照正数解决思路来解决负数是错误的。
正确的方法是:首先,-617由补码表示,然后转换成八进制和十六进制(补)即可。
二进制到八进制,二进制位代码能够有三个为一组(没有足够的填充0的左边),然后从右侧如下改为每三:
000 - 1,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 - D,1110 - E,1111 - F
这次分为四个二进制数为一组,如二进制0101010100101011010
分组的转换:
0010 1010 1001 0101 1010页2 A 9 5 A
所以0101010100101011010(2)= 2A95A(16)
如果你想将16 2,8比2,同样的方法,二手转8如果是16,可以转换成两个子8
注:使用16个二进制补码。
正确答案::( - 617)D =(176627),O =(FD97)H
分析:如果是肯定的,则上述的想法是正确的,但由于在原始代码中正负号,反向代码,补上的代码转换的差异,按照正数解决思路来解决负数是错误的。
正确的方法是:首先,-617由补码表示,然后转换成八进制和十六进制(补)即可。
二进制到八进制,二进制位代码能够有三个为一组(没有足够的填充0的左边),然后从右侧如下改为每三:
000 - 1,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 - D,1110 - E,1111 - F
这次分为四个二进制数为一组,如二进制0101010100101011010
分组的转换:
0010 1010 1001 0101 1010页2 A 9 5 A
所以0101010100101011010(2)= 2A95A(16)
如果你想将16 2,8比2,同样的方法,二手转8如果是16,可以转换成两个子8
注:使用16个二进制补码。
正确答案::( - 617)D =(176627),O =(FD97)H
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询