数据的表示(进制的转换)

目录

R进制转十进制

十进制转R进制

二进制转八进制

二进制转十六进制

常用进制转换表


R进制转十进制

R进制转十进制使用按权展开法,其具体操作方式为:将R进制的的每一位数值用R^k形式表示,即幂的底数是R,指数为k,k与该位和小数点之间的距离有关系。当该位位于小数点左边,k值是该位和小数点之间数码的个数,而当该位位于小数点右边,k值是负值,其绝对值是该位和小数点之间数码的个数加1。

例如二进制转十进制:10100.01 = 1*2^4 +0*2^3+ 1*2^2 +0*2^1+0*2^0+ 0*2^-1+1*2^-2

例如七进制转十进制:601.01 = 6*7^2 + 0*7^1+1*7^0 +0*7^-1+ 1*7^-2


十进制转R进制

十进制转R进制使用短除法

例如将94转换为二进制数。

2|94 余 0

2|47 1

2|23 1

2|11 1

2|5   1

2|2   0

   1

从下往上取余数,得到结果为1011110。


二进制转八进制

把二进制转为八进制或者十六进制过程会异常的复杂,将二进制直接转为八进制与十六进制数会简便很多。

例如:10001110 二进制转为八进制

先从右到左将三位数划分一起,最前面只有两个数,于是补一个0。

010 001 110

  2     1     6

010 = 0*2^2+1*2^1+0*2^0 = 2

001 = 0*2^2+0*2^1+1*2^0 = 1

110 = 1*2^2+1*2^1+0*2^0 = 6


二进制转十六进制

例如:10001110 二进制转为十六进制

先从右到左将四位数划分一起,如若不足4前面补0。

1000 1110

   8      E

1000 = 1*2^3+0*2^2+0*2^1+0*2^0=8

1110 = 1*2^3+1*2^2+1*2^1+0*2^0=16=E


常用进制转换表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值