1)二进制——逢二进一(前缀0b,具体参考[http://c.biancheng.net/view/1759.html])
1 2->10 11 100(十进制的4)
2)八进制——逢八进一(前缀数字0)
1 2 ... 7 8->10 11(十进制的9)
3)十进制——逢十进一
不说了
4)十六进制——逢十六进一(前缀0x)
1 2 3 4 5 6 7 8 9 A(相当于十进制的10) B(相当于十进制的11) C D E F(相当于十进制的15) 10(十进制的16)
进制转换
二进制转十进制 从右往左,每位乘2^位数-1 例: 0b1111=1*2^(1-1) + 1*2^(2-1) + 1*2^(3-1) + 1*2^(4-1)=1 + 2 + 4 + 8=15
八进制转十进制 从右往左,每位乘8^位数-1 例: 017=7*8^(1-1) + 1*8^(2-1)=7 + 8 = 15
十六进制转十进制 从右往左,每位乘16^位数-1 例: 0xF=F*16^(1-1)=15
十进制转二进制 不断除以2,直到为0,后把余数倒过来
除数 | 被除数 | 余数 |
2 | 15 | 1 |
2 | 7 | 1 |
2 | 3 | 1 |
2 | 1 | 1 |
2 | 0 | 0 |
结果为 01111 = 11111 = 15
十进制转八进制 和二进制一样,不举例了
十进制转十六进制
除数 | 被除数 | 余数 |
16 | 15 | F(15) |
16 | 0 | 0 |
结果为 0F = F = 15
二进制转八进制,从右往左,三位一组,转为对应的八进制数即可 例:1111 分组 001|111 把111转为八进制=7,把001转为八进制,结果为17
二进制转十六进制,从右往左,四位一组,转为对应的十六进制数即可 例:1111 分组 00|1111 把1111转为十六进制=F,结果为F
八进制转二进制,从左往右,每一位转为三位二进制,正好和上面二转八相反 例:45,4=100,5=101,10 0101
十六进制转二进制,从左往右,每一位转为四位二进制,正好和上面二转十六相反 例:125,1=0001,2=0010,5=0101,0001 0010 0101
标签:十六进制,紧致,15,二进制,浅识,从右,八进制,十进制 From: https://www.cnblogs.com/wjl-de-java/p/17304569.html