进制间的转换(二进制,八进制,十六进制)

计算机只能识别二进制,这是众所周知的。但除了二进制,还有别的进制,它们之间是怎样转换的呢?

一.进制的类型

0.二进制 ,逢2进1;

1.八进制,逢8进1;

2.十进制,满10进1,满20进2,以此类推;

2.十六进制,逢16进1,A~F表示10~15

二.进制间的转化

0.二与八转换:二进制中的一位对应八进制的三位,即八进制中的每一位我们用二进制数来表示,不够三位,用0补全三位

example:八进制的235 拆开来看2  3  5,2用二进制表示即10,补全3位,即010,3用二进制表示即11,补全3位011,5用二进制表示101,所以八进制的235用二进制表示就是010101011;

1.二与十六转换:二进制中的一位对应十六进制的四位,即十六进制中的每一位我们用二进制数来表示,不够四位,用0补全四位

example:十六进制的0xB215拆开来看B 2 1 5用二进制表示B是1011,2用二进制是10,补全4位,即0010,1用二进制表示是01,补全即0001,5用二进制表示101,补全即0101,所以0xB215的二进制为1011001000010101;

2.我们平时遇到最多的是10进制与2进制,下面学习一下十进制与二进制之间的转换;十进制有,整数,小数;

正整数:我们知道2的0次方是1;2的2次方是4;2的3次方是8;2的4次方是16......以此类推然后十进制的数可以由2的次方数加法求和得出。有几次方的数,他对应的位置即为1,无则是0;

example:89的二进制,89=64+16+8+1;即2的0次方为1,2的3次方为1,2的4次方为1,2的6次方为1,所以89的二二进制是1011001

小数:乘2取整,顺序排列。具体实现就是用2乘以十进制小数,将得到的积的整数部分取出,再用2乘以余下的小数,继续取整,直到积中的整数部分为0或1,然后把取出的整数部分按顺序排列(先取的为高位,后取得为低位)

example:0.615 (1)0.625*2=1.25>>>>取整数位的1;(2)0.25*2=0.5>>>>取整数位的0;(3)0.5*2=1>>>>得到1,停止,按顺序排列; 所以0.625的二进制为0.101B

2.十进制转十六进制:将十进制转换成二进制,然后四位一分,最后求出十六进制

3.八进制与十六进制:先转化为二进制,再进行转换

希望对大家的学习有帮助!

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值