数值型数据
进制转换 | |
---|---|
二进制(BIN) : | 0 1 10 11 100 101 110 111 1000 … |
八进制(OCT) : | 0 - 7 10 - 17 20 - 27 30 … 77 100 |
十进制(DEC) : | 0 - 9 10 - 19 20 - 29 30 … 99 100 |
十六进制(HEX): | 0 - 9 a - f 10 - 1f … ff 100 |
十进制转二进制
1)短除法
除2倒取余数
98 => 1100010
123 => 1111011
2)拆分法
拆分成2的次方和
66 => 64 + 2 => 2^6 + 2^1 => 1000010
132 => 128 + 4 => 2^7 + 2^2 => 10000100
3)计算器法
计算器 - 程序员模式
win+R calc
二进制转十进制
1011010 | 2^6 + 2^4 + 2^3 + 2^1 |
---|---|
10110110 | 2^7 + 2^5 + 2^4 + 2^2 + 2^1 |
八进制转二进制
一位八进制最大是7,刚好可以用最大的三位二进制111来表示。
用一位八进制拆成三位二进制即可。 (421码)
067 | 110 111 |
---|---|
0123 | 001 010 011 |
二进制转八进制
从低位开始三位二进制一组表示一位八进制
010 110 110 | 0266 |
---|---|
001 100 110 011 | 01463 |
十六进制转二进制
一位十六进制最大是f,刚好可以用最大的四位二进制1111来表示。
将一位十六进制拆成四位二进制即可。 (8421码)
0xa3c | 1010 0011 1100 |
---|
二进制转十六进制
从低位开始四位二进制一组表示一位十六进制
0011 0011 0011 | 0x333 |
---|---|
0101 0011 | 0x53 |