0014 进制转换_黄瑞清的博客-爱代码爱编程
/* 进制
1.二进制:0,1,满2进1,以0B(b)开头 //int n1 = 0b1010;
2.十进制:0~9,满10进1 //int n2 = 1010;
3.八进制:0~7,满8进1,以数字0开头 //int n3 = 01010;
4.十六进制:0~9和A(10)~F(15),满16进1,以0X(x)开头,A~F不区分大小写//int n4 = 0x1010;
*/
/* 二进制转十进制
规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
演示:
0b1010 = 0 * 2的(1-1)次方 + 1 * 2的(2-1)次方 + 0 * 2的(3-1)次方 + 1 * 2的(4-1)次方
= 0 + 2 + 0 + 8
= 10
八进制转十进制
规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
演示:
01010 = 0 * 8的(1-1)次方 + 1 * 8的(2-1)次方 + 0 * 8的(3-1)次方 + 1 * 8的(4-1)次方
= 0 + 8 + 0 + 512
= 520
十六进制转十进制
规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和
演示:
0x1010 = 0 * 16的(1-1)次方 + 1 * 16的(2-1)次方 + 0 * 16的(3-1)次方 + 1 * 16的(4-1)次方
= 0 + 16 + 0 + 4096
= 4112
*/
/* 十进制转二进制
规则:将该数不断除以2,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制
演示:
10 / 2 = 5 余0;
5 / 2 = 2 余1;
2 / 2 = 1 余0;
1
10 = 0b1010
十进制转八进制
规则:将该数不断除以8,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制
演示:
520 / 8 = 65 余0;
65 / 8 = 8 余1;
8 / 8 = 1 余0;
1
520 = 01010
十进制转十六进制
规则:将该数不断除以16,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制
演示:
4112 / 16 = 257 余0;
257 / 16 = 16 余1;
16 / 16 = 1 余0;
1
4112 = 0x1010
*/