【进制转换】
二进制 :0 1 【逢二进一】
0+0=0
0+1=1
1+1=10
11+1=100
1 1
+ 1
——
100
八进制: 0 1 2 3 4 5 6 7 【逢八进一】
1+7=10
1+2=3
十进制:0 1 2 3 4 5 6 7 8 9 【逢十进一】
十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f 【逢十六进一】
1+f=10
作用:内存地址用十六进制数表示
十进制 转 二进制 【倒除法,余数逆序】
10(10)->1010(2) —-> 10/2—> 2余0 2余1 2余0 2余1
二进制 转 十进制 【当前的数字,乘以2的位数次方,最后相加】 程序员从0开始数数
0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 0 + 2 + 0 + 8 = 10
1010(2)-> 10(10)
八进制 转 二进制 【一转三位】 【8 4 2 1 法】
八进制的一位相当于二进制的三位,转换时按照十进制转换
65(8)——>110101(2)
6->0110 — >110
5->0101 –>101
十六进制 转 二进制
十六进制的一位相当于二进制的四位,转换时按照十进制转换
a4(16)-> 10100100(2)
a->10 –>1010
4–>0100
二进制 转 八进制 【三位一取】从低位开始取,高位不够补0
110101(2)-> 65(8)
101–>5
110–>6
11110101(2)-> 365 (8)
101–>5
110–>6
011–>3
二进制 转 十六进制 【四位一取】从低位开始取,高位不够补0
11011010(2)-> da(16)
1010->10–>a
1101->13–>d