进制之间转换(程序员的基本功)
目录
前言:
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
