首页 > 编程知识 正文

计算机十进制转二进制算法,二进制转十进制公式例题

时间:2023-05-05 08:01:23 阅读:171139 作者:4895

原文: 3358 jingyan.Baidu.com/article/597 a 0643614568312 b 5243 c0.html

转换二进制文件主要有以下几种: 正整数旋转二进制、负整数旋转二进制、小数旋转二进制;

1、将正整数转换为二进制。 要点请务必记住。 除2外取余数,然后倒序,高位补零。

也就是说,将正的十进制数除以2,将得到的商再除以2,依次类推,直到知道商是零还是一时,将每一步的馀数显示在旁边,最后倒过来,在高位补上零就OK了。 慢着,我给你举个例子吧。 例如,将42转换为二进制,然后如图1所示操作。

42除以2的馀数分别为010101。 然后反过来排列一下。 与42对应的二进制数是101010。 如图2所示,是更直观的表达方式。

计算机内部表示数的字节单位是固定长度,如8位、16位或32位。 因此,在位数不足的情况下,如图3所示,高位补零是在42变换为二进制之后。 00101010,也就是说规范的写法是(42 ) 10=(00101010 )2.马上记住吧。

2、将负整数转换为二进制

方法:首先将对应的正整数转换为二进制数,然后取二进制反过来,结果加1。 另外,以42为例,负整数变为-42,如图4所示,被解释为方法。 最后是(-42 ) 10=) 11010110 ) 2。

3、如何将小数转换为二进制:小数点后的数乘以2,会有一个结果吧。 取结果的整数部分(既不是1也不是0哦) ),然后在小数部分再乘以2,取结果的整数部分……就像这样,小数部分取0或位数充分为止是OK的。 然后,把取的整数部分按照优先顺序排列就可以了。 构成二进制小数部分的数组。 举个例子吧。 例如,如图5所示,为0.125。

如果小数的整数部分有大于0的整数,该如何转换? 将以上整数转换为二进制,将小数转换为二进制,然后将其相加就可以了。 如图6所示。

4、将整数转换为十进制:首先将二进制补入位数。 如果开头为0,则为正整数;如果开头为1,则为负整数。

首先,看开头为0的正整数,对齐位数后,将二进制数中的位数分别与下边对应的值相乘,然后相加就是十进制数。 例如,图7显示了将1010转换为十进制的方法。

5、二进制补位后,如果开头为1,则需要先取反再换算。 例如,11101011,开头为1时,取反过来看。 因为对应于-00010100和10100的十进制数为20,所以对应的十进制数为-20。 方法如图8所示。

6、将带有小数的二进制转换为十进制时:例如,将0.1101转换为十进制的方法。 将2进制数中的4位分别乘以与下边(如图9所示)对应的值相加后得到的值是换算后的10进制数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。