不同进制之间的转换

首先了解一下各进制的表达:

2进制(0,1),10进制(0~9),8进制(以0开头,0~7),16进制(以0x开头,0~9,a~f)

1.10进制->N进制

已知数除以N求余数,商继续除以余数,直至商为0,最后余数反序输出

如:求100的8进制?

100/8=12...4

12 / 8=  1...4

1  / 8 =  0...1

所以100的8进制为144

2.N进制->10进制

从右往左,已知数上的每一位数乘以N^m再求和,m从0开始,依次加1

如:求0xA4的10进制?

A*16^1+4*16^0=10*16+4*1=164

所以0xA4的10进制为164

3.2进制->8进制

从右往左,每3位转换成1个8进制数,高位补0

如:求10110的8进制?

010 110->26

所以10110的8进制为26

4.2进制->16进制

从右往左,每4位转换成1个16进制数,高位补0

如:求1101110的16进制?

0110 1110->6e

所以1101110的16进制为6e

5.8进制->2进制

从右往左,每3位转换成1个2进制数,高位补0

如:求0123的2进制?(0是8进制的标志,在变成2进制后可不用写)

0123->001 010 011

所以0123的2进制为001 010 011

6.16进制->2进制

从右往左,每4位转换成1个16进制数,高位补0

如:求0x7c的2进制?(0x是16进制的标志,在变成2进制后可不用写)

0x7c->0111 1100

所以0x7c的16进制为0111 1100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值