最近很多人问小编负数怎么进行进制转换?然后小编就在网上查了查,发现也有不少网友再问,考虑到这点,于是就在这里准备了一篇关于负数进行进制转换的攻略。其实负数的进制转换相对进制转换而言是有所不同的,下面小编就详细说说。
负数的进制转换稍微有些不同。
先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。
例:要求把-9转换为八进制形式。则有:
-9的补码为1111 1111 1111 0111。从后往前三位一划,不足三位的加0
111---->7
110---->6
111---->7
111---->7
111---->7
001---->1
然后我们将结果按从下往上的顺序书写就是:177767,那么177767就是十进制数-9的八进制形式。
其实转化成任意进制都是一样的。
初学者最容易犯的错误!!!!!!!
犯错:(-617)D=(-1151)O=(-269)H
原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数进行求解是不对的。
正确的方法是:首先将-617用补码表示出来,然后再转换成八进制和十六进制(补码)即可。
注:二进制补码要用16位。
正确答案:(-617)D=(176627)O=(fd97)H
负数十进制转换成八进制或十六进制方法
如(-12)10=( )8=( )16
第一步:转换成二进制
1000 0000 0000 1100
第二步:补码,取反加一
注意:取反时符号位不变!
1111 1111 1111 0100
第三步:转换成八进制是三位一结合:(177764)8
转换成十六进制是四位一结合:(fff4)16
UltraEdit2018官方最新版免费分享给大家,本站为大家提供了UE编辑器的所有版本,包括UltraEdit的使用教程以及编辑教程,欢迎各位有需要的赶快下载吧!
计算器类 / 387 KB
翻译转换 / 647 KB
杂类工具 / 11 KB
编程工具 / 19.61 MB
翻译转换 / 660 KB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!