进制和进制的转换

二进制

0b代表的是2进制的数

0x是十六进制的数

0是八进制的数

八进制逢八进一,so最大可以是7

十六进制是从0到9,a到f

A是10,b是11,c是12,d是13,e是14,f是15

大小写都可以,当写的数超出进制是会报错

二进制转换成十进制

从最低位开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。

例如1101转换成十进制是1*2^(1-1)+0*2^(2-1)+1*2^(3-1)+1*2^(4-1)=13

十进制转换成二进制

将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。

例如13转换成二进制就是,1101

13 / 2 = 6 余 1

6 / 2 = 3 余 0

3 / 2 = 1 余 1

1 / 2 = 0 余 1

将余数倒序排列,得到二进制数1101,所以十进制数13对应的二进制数为1101。

十六进制转换成十进制

从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。

例如将十六进制数1A3转换为十进制数:

1A3对应的十进制数 = 1 * 16^2 + 10 * 16^1 + 3 * 16^0

= 1 * 256 + 10 * 16 + 3 * 1

= 256 + 160 + 3

= 419

十进制转换成十六进制

将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制。

例如将十进制数255转换为十六进制数:

255 / 16 = 15 余 15 (F)

15 / 16 = 0 余 15 (F)

因此,十进制数255对应的十六进制数为FF。

二进制转换成十六进制

低位开始(右边),将二进制数每四位一组,转成对应的十六进制数即可。

例如将二进制数110110101101转换为十六进制数:

11 0110 1011

   3    6    B

因此,二进制数110110101101对应的十六进制数为36B。

十六进制转换成二进制

将十六进制数每1位,转成对应的4位的一个二进制数即可。

例如将十六进制数3A7转换为二进制数:

3 -> 0011

A -> 1010

7 -> 0111

将得到的二进制数按照计算顺序排列,即可得到最终的二进制数001110100111。

计算机底层识别的是二进制码,所以二进制很重要。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值