目录
其它进制转十进制
十进制转其它进制
二八十六进制间转换
2进制(BIN): 0,1,满2进1.以0b或0B开头。
8进制(OCT): 0-7 ,满8进1.以数字0o或者0O开头表示。10进制(DEC): 0-9,满10进1。
16进制(HEX): 0-9及A(10)-F(15),满16进1.以0x或0X开头表示。此处的A-F不区分大小写
进制的转换
其它进制转十进制
二--->十
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。
例子:0b1001--->1*2**(1-1) + 0 + 0 + 1*2**(4-1) = 9
八---->十
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
例子:0o234
十六---->十
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。
例子:0x23A
十进制转其它进制
十--->二
规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
例子:34
十---->八
规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制
例子:121
十---->十六
规则:将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制
例子:127
二八十六进制间转换
二--->八
规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可
例子:0b11 010 100---->0o324
二--->十六
规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可
例子:0b1101 1100 ---->0xDC
八--->二
规则:将八进制数每1位,转成对应的一个3位的二进制数即可
例子:0o123----0b001 010 011
十六---->二
规则:将八进制数每1位,转成对应的一个4位的二进制数即可
例子:0x21B---->0b0010 0001 1011
补充:若八进制转十六进制,是在把八进制转为二进制,然后二进制再转换为十六进制
源码,反码,补码 正数三码合一 最高位为符号位 0表正数 1表负数
反码=源码符号位不变,其他为取反
补码=反码+1
计算机运算时都是以反码运算的