进制之间转换(程序员的基本功)

目录

前言:

2进制转10进制

8进制转10进制

16进制转10进制


前言:

        本章讲2.8.16进制转换十进制

2进制转10进制

转换规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和!

案例:将"0b10101"转为十进制(以“0b(B)”开头的是二进制):

0b10101

1*2(1-1)= 1 (任何数的0次方等于1)

0*2(2-1)= 0

1*2(3-1)=4

0*2(4-1)=0

1*2(5-1)=16

最后相加 1+0+4+0+16=21

0b10101 转为10进制为21

8进制转10进制

转换规则:从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和!

案例:将“0243”转为十进制(以“0”开头为十进制)

0243

3*8(1-1)= 3

4*8(2-1)=32

2*8(3-1)=128

最后相加:3+32+128=163

0243转为十进制为:163

16进制转10进制

转换规则:从最低位(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和!

案例:将“0x1A32”转为十进制(以“0x(X)开头为16进制”)

        注意:A代表10

                   B代表11

                   C代表12

                   D代表13

                   E代表14

                   F代表15

                   逢16进1

0x1A32

2*16(1-1)= 2

3*16(2-1)= 48

10*16(3-1)=2560

1*16(4-1)=4096

最后相加:2+48+256+4096=6706

0x1A32转为十进制为:6706


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部