负数十进制转换成八进制或十六进制
2010-08-26 19:48
176 查看
谭浩强老师的书上的题:将-617转换成八进制和十六进制数(补码)
犯错:
![](http://img1.51cto.com/attachment/201008/195313107.jpg)
原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数进行求解是不对的。
正确的方法是:首先将-617用补码表示出来,然后再转换成八进制和十六进制(补码)即可。
注:二进制补码要用16位。
正确答案:
![](http://img1.51cto.com/attachment/201008/195336487.jpg)
负数十进制转换成八进制或十六进制方法
如
![](http://img1.51cto.com/attachment/201008/195348350.jpg)
第一步:转换成二进制
1000 0000 0000 1100
第二步:补码,取反加一
1111 1111 1111 0100
第三步:转换成八进制是三位一结合:
![](http://img1.51cto.com/attachment/201008/195402627.jpg)
转换成十六进制是四位一结合:
![](http://img1.51cto.com/attachment/201008/195419713.jpg)
转载自:http://hi.baidu.com/yaohui520/blog/item/d1a8ac2ff2e42d341e3089b5.html
犯错:
![](http://img1.51cto.com/attachment/201008/195313107.jpg)
原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数进行求解是不对的。
正确的方法是:首先将-617用补码表示出来,然后再转换成八进制和十六进制(补码)即可。
注:二进制补码要用16位。
正确答案:
![](http://img1.51cto.com/attachment/201008/195336487.jpg)
负数十进制转换成八进制或十六进制方法
如
![](http://img1.51cto.com/attachment/201008/195348350.jpg)
第一步:转换成二进制
1000 0000 0000 1100
第二步:补码,取反加一
1111 1111 1111 0100
第三步:转换成八进制是三位一结合:
![](http://img1.51cto.com/attachment/201008/195402627.jpg)
转换成十六进制是四位一结合:
![](http://img1.51cto.com/attachment/201008/195419713.jpg)
转载自:http://hi.baidu.com/yaohui520/blog/item/d1a8ac2ff2e42d341e3089b5.html
相关文章推荐
- 十进制负数转换为二进制、八进制、十六进制的知识分享
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制的知识分享
- 十进制负数转换为二进制、八进制、十六进制
- 二进制、八进制、十进制、十六进制之间转换
- 二进制、十进制、八进制、十六进制的互相转换
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 二进制、八进制、十进制、十六进制之间转换 <转>
- 二进制、八进制、十进制、十六进制之间转换
- 进制转换(二进制、八进制、十进制与十六进制之间的相互转换)
- 软考必备1——二进制、十进制、十六进制和八进制之间的转换
- 二进制、八进制、十进制、十六进制之间转换
- 在JAVA中二进制,八进制,十六进制,十进制间进行相互转换
- 二进制、八进制、十进制、十六进制之间转换
- 十进制小数转换二进制、八进制、十六进制
- 二进制、八进制、十进制、十六进制之间转换
- PHP实现各进制间的转换 十进制与二进制、八进制、十六进制间的互换
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- (转 枫伶忆)二进制 八进制 十进制 十六进制之间转换