进制转换
需要分组的只有八进制和十六进制,八进制3个数字为一组,十六进制4个数字为一组
对于整数, 有四种表示方式:
二进制:0,1 ,满 2 进 1,以 0b 或 0B 开头
十进制:0-9 ,满 10 进 1
八进制:0-7 ,满 8 进 1,以数字 0 开头表示
十六进制:0-9 及 A(10) - F(15),满 16 进 1,以 0x 或 0X 开头表示。此处的 A-F 不区分大小写
方法:8421法
二进制转八进制
三位为一组,一组按1,2,4分
0 0 1 1 0 1 0 0
4 2 1 4 2 1
————————————
从左往右,三位一组,第一组三位中二进制为1的相加得八进制的个位,第二组三位中二进制为1的相加得八进制的十位,如果有第三组三位数则为1相加则为八进制的百位,以此类推
第一个三位二进制,1 0 0 则 421,为1的只有4,则八进制个位数为4
第二个三位二进制,1 1 0 则 421,为1的有4 和 2,则八进制十位数为4 + 2 = 6
则八进制为:(0)64
八进制转二进制
八进制拆开单独数字,一个数字对应三位 再按1,2,4分解
64 --》分为两组(三位一组),从左到右,第一组为4,第二组为6,6又分为4 + 2,有对应数字的二进制为1,没有为0
4 2 1 4 2 1
1 1 0 1 0 0
位数不足补零 0011 0100
二进制转十进制
直接按1、2、4、8.....分,二进制为1的数字相加
0 0 0 1 0 1 0 1
16 8 4 2 1
————————————
16+4+1 = 21
十进制转二进制
十进制拆分,1,2,4,8........组合的数,无需分组
21 = 16 + 4 + 1
16 8 4 2 1
——————
1 0 1 0 1 位数不足补零,0001 0101
二进制转十六进制
四位为一组,一组按1,2,4,8分
0 0 1 1 0 1 0 0
8 4 2 1 8 4 2 1
————————
从左往右,四位一组,第一组四位中二进制为1的相加得十六进制的个位,第二组四位中二进制为1的相加得十六进制的十位,第三组四位中二进制为1的相加得十六进制的百位,以此类推
第一个四位二进制,0 1 0 0 则 8421,为1的只有4,则八进制个位数为4
第二个四位二进制,0 0 1 1 则 8421,为1的有1 和 2,则八进制十位数为1 + 2 = 3
则十六进制为:0x34
十六进制转二进制
十六进制数分开单个数字,一个数字对应四位,并拆分 1,2,4,8....数组成
0x2A =》分为两组(四位一组),从左到右,第一组为A,A又分为8 + 2,第二组为2,有对应数字的二进制为1,没有为0
8 4 2 1 8 4 2 1
————————————————
0 0 1 0 1 0 1 0
八进制转十进制
八转二,二转十
十进制转八进制
十转二,二转八
八进制转十六进制
八转二,二转十六
十六进制转八进制
十六转二,二转八
十进制转十六进制
十转二,二转十六
十六进制转十进制
十六转二,二转十