进制转换
进制介绍
- 二进制:0,1 满2进1
- 八进制:0 - 7,满8进1,以数字0开头表示
- 十进制:0 - 9,满10进1
- 十六进制:0 - 9 及A-F,满16进1,以0x开头表示
其他进制转十进制
二进制转10进制(1011)
规则:从最低为开始(右边),将每个位的数提出来,乘以 2的(位数 - 1)次方,然后求和
1 * 1 + 1 * 2 + 0 * 2 * 2 + 1 * 2 * 2 * 2 = 1 + 2 + 0 + 8 = 11
八进制转10进制(0123)
规则:从最低为开始(右边),将每个位的数提出来,乘以 8的(位数 - 1)次方,然后求和
3 * 1 + 2 * 8 + 1 * 8 * 8 = 3 + 16 + 64 = 83
十六进制转10进制(0x12c)
规则:从最低为开始(右边),将每个位的数提出来,乘以 16的(位数 - 1)次方,然后求和
1 * 12 + 2 * 16 1 * 16 * 16 = 12 + 32 + 256 = 300
十进制转其他进制
十进制转换为二进制(56)
规则:将该数不断除以2,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的二进制
如上图,56对应的二进制值为;111000
十进制转换为八进制(56)
规则:将该数不断除以8,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的八进制
如上图,56对应的八进制为:070
十进制转换为十六进制(56)
规则:将该数不断除以16,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的十六进制
如上图,56对应的十六进制为:0x38
二进制转其他进制
二进制转8进制(11010101)
规则:将二进制从低位到高位每3位一组(从右向左),转换为对应的八进制数即可
如上图,11010101二进制转换为八进制后值为:0325
二进制转8进制(11010101)
规则:将二进制从低位到高位每4位一组(从右向左),转换为对应的十六进制数即可
如上图,11010101二进制转16进制值为:0xd5
其他进制转二进制
八进制转二进制(0237)
规则:将八进制的每一位转换为对应的3位二进制即可
如上图,八进制0237 转换为二进制后值为:10011111
十六进制转二进制(0x237)
规则:将十六进制的每一位转换为对应的4位二进制即可
如上图,将0x237转换为二进制后值为:1000110111