进制之间的转换

今天我们来总结进制的知识点,首先我们要知道的是二进制、八进制、十进制、十六进制是数值的不同表现形式。

二进制

满二进一,每一位都是由0~1的数字组成

例如:10011、11011、10101这些都是二进制数字

十进制

满十进一,每一位都是由0~9的数字组成

我们平常使用的数字就是十进制的,如25、65、74

十进制与二进制互相转换

在学习进制转换之前,我们要了解十进制是如何计算的,知道进制的权重

我们就以456为例

10进制456每一位权重的理解
百位十位个位
十进制的位456
权重10^210^110^0
权重值100101
求值4*1005*106*1=456

那么二进制亦是如此

如1101

二进制1101每一位权重的理解
二进制的位1101
权重2^32^22^12^0
权重值8421
求值1*81*41*21*1=13

 十进制转二进制

十进制的125转二进制11111101
2125余数为1
262余数为0
231余数为1
215余数为1
27余数为1
23余数为1
21余数为1
0

十进制数除以2

由上往下

依次所得的余数就是十进制转换出的

二进制

八进制

满八进一,每一位都是由0~7的数字组成

0开头的数字,都会被当成八进制的数字,如0153、0251、0753

八进制与二进制的相互转换

八进制的数字是由0~7的数字,最多由3个二进制就足够了

八进制与二进制
八进制01234567
二进制000001010011100101110111

所以在二进制转八进制的时候,从二进制序列中右边低位开始向左每3个二进制位会换算一个八进制,剩余不够3个二进制的直接换算,如01101011

二进制转八进制
二进制01101011
八进制155

十六进制

满十六进一,每一位都是由0~9,a~f的数字组成

0x开头的数字,都会被当成十六进制数字,如0x6b、0x9e、0x8f

十六进制与二进制的相互转换

十六进制数字中每一位都是由0~9,a~f的数字组成,各自写成二进制,最多有4个二进制位就够了

十六进制与二进制
十六进制0123456789
二进制0000000100100011010001010110011110001001
十六进制abcdef
二进制101010111100110111101111

 所以在二进制转十六进制的时候,从二进制序列中右边低位开始向左每4个二进制位会换算一个十六进制,剩余不够4个二进制的直接换算,如01101011

二进制转十六进制
二进制01101011
十六进制6b
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值