二进制换算成八进制、十进制、十六进制

开发工具与关键技术:进制换算

撰写时间:2019-04-16

本文主要总结了二进制换算八进制、十进制、十六进制整数部分的换算,二进制、八进制、十六进制都是八位。

一、介绍:

二进制:是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。
八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,进位规则是逢八进1。
十进制:进位规则是满十进一,是日常生活中最常用的进制。
十六进制:一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。

二、二进制转十进制

在进行二进制的计算前,我们首先要了解,计算机对带符号数的表示有三种方法:原码、反码和补码。

计算机中的数据是用补码形式存放在内存中的。计算机计算用的是补码。所以,要对二进制进行计算,首先要计算二进制数的补码。

在对二进制进行计算时,首先将二进制数补齐位数。在没有说明是无符号的情况下,默认是有符号的数,第一位是符号位,如果是0,就是正数,如果是1,则是负数。而在说明是无符号的情况下,所有位都用于表示数的大小,没有符号位。即第一个"0"或"1"不表示正负。

对于正数,其原码、反码、补码都是一样的。对于负数,其反码 = 原码取反(符号位不变),补码 = 反码+1。例如:
二进制正数,原码:0000 0101,其反码、补码都为 0000 0101。
二进制负数,原码:1000 0101,其反码为 1111 1010;其补码为 1111 1011;

有符号的二进制,8位原码和反码能够表示数的范围是-127~127,8位补码能够表示数的范围是 -128~127。
以下计算都是在此范围内的计算。

计算二进制数转十进制的方法:

正数:从右到左用二进制的补码的每个数去乘以2的相应次方(次方要从0开始算起)。
负数:用二进制的补码减1,然后全部取反,然后用正数的计算方式计算此时的二进制数转成十进制数的值,然后在结果前面加负号。

例如:

(1)计算二进制数 0101 0101转十进制。

二进制数 0101 0101,表示正数,其反码、补码都为 0101 0101。
其十进制的值计算为:
0101 0101 = 0*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0
                  = 0       +   64   +    0   +   16   +    0    +    4   +    0    + 1
                  = 85。
二进制数 0101 0101转十进制 的值为:85。
计算器验证计算:输入二进制数的补码。
在这里插入图片描述
在实际计算中,0乘以任何数都得0,所以,计算二进制时,关于0的部分的计算可以跳过,只要计算1所在的位的计算就可以了。

(2)计算二进制数 1000 0101 转十进制:

二进制数   1000 0101,表示负数,
其补码为 :1111 1011 ;
补码减 1  :1111 1010;
全部取反 :0000 0101;
此时十进制的值计算为:0000 0101 = 1*2^2 + 1*2^0 = 5 。
二进制数 1000 0101转十进制 的值,最终的结果为:-5。
计算器验证计算: 输入二进制数的补码。
在这里插入图片描述

三、二进制转八进制

计算二进制数转八进制的方法

二进制数从右到左,每3位二进制数取成1位八进制数,不足3位的用0补上。参照二进制数与八进制数之间的对应关系,计算每个小分组的二进制的值,然后结合,得到八进制数。

二进制数与八进制数之间的对应关系:

二进制000001010011100101110111
八进制01234567

例如:

(1)计算二进制数 0101 0101转八进制。

二进制数 0101 0101,
其补码为 0101 0101。
每3位二进制数取成1位八进制数后分成小组:001 010 101。
计算001 = 1;
计算010 = 2;
计算101 = 5。
然后结合,得到八进制数:125。
计算器验证计算:输入二进制数的补码。
在这里插入图片描述

(2)计算二进制数 1000 0101 转八进制:

二进制数 1000 0101,
其补码为 1111 1011,
每3位二进制数取成1位八进制数后分成小组:011 111 011。
计算 011 = 3;
计算 111 =7 ;
计算 011 =3。
然后结合,得到八进制数:373。
计算器验证计算:输入二进制数的补码。
在这里插入图片描述

四、二进制转十六进制

计算二进制数转十六进制的方法

二进制数从右到左,每4位二进制数取成1位十六进制数,不足的用0补上。
参照二进制数与十六进制数之间的对应关系,计算每个小分组的二进制的值,然后结合,得到十六进制数。

二进制数、十进制与十六进制数之间的对应关系:

二进制00000101001110010111011110001001101010111100110111101111
十 进 制0123456789101112131415
十六进制0123456789ABCDEF

例如:

(1)计算二进制数 0101 0101转十六进制。

二进制数 0101 0101,
其补码为 0101 0101。
每4位二进制数取成1位十六进制数后分成小组:0101 0101。
计算0101 = 5 ;
计算0101 = 5 。
然后结合,得到十六进制数:55。
计算器验证计算:输入二进制数的补码。
在这里插入图片描述

(2)计算二进制数 1000 0101 转十六进制。

二进制数 1000 0101,
其补码为 1111 1011,
每4位二进制数取成1位十六进制数后分成小组:1111 1011。
计算 1111 = 15 = F;
计算 1011 = 11 = B。
然后结合,得到十六进制数:FB。
计算器验证计算:输入二进制数的补码。
在这里插入图片描述
以上内容如有不正确的地方,还请指正。
感谢您的浏览。

  • 11
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值