七达网是国内最新、最齐、最安全的软件下载基地!

关于我们最近更新热门排行

首页 软件 游戏 应用 文章 专题

新闻资讯软件应用软件教程 编程开发操作系统游戏攻略安卓应用安卓游戏
当前位置:首页 ›› 软件教程 ›› 负数怎么进行进制转换

负数怎么进行进制转换

2015-01-15 11:54   作者:佚名   来源:本站整理   浏览:204   评论:0  

最近很多人问小编负数怎么进行进制转换?然后小编就在网上查了查,发现也有不少网友再问,考虑到这点,于是就在这里准备了一篇关于负数进行进制转换的攻略。其实负数的进制转换相对进制转换而言是有所不同的,下面小编就详细说说。

负数的进制转换稍微有些不同。

先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。

例:要求把-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

Tags:责任编辑:xinxl
    1. UltraEditUltraEdit全系列

      UltraEdit2018官方最新版免费分享给大家,本站为大家提供了UE编辑器的所有版本,包括UltraEdit的使用教程以及编辑教程,欢迎各位有需要的赶快下载吧!

    软件评论

    请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

        登录   注册
    猜你喜欢