# 进制数
# 二,八,十六转十进制⚡️
规则:
从最低位 (右边) 开始,将每个位上的位提取出来,剩以进制数 (2,8,16) 的 (位数 - 1 次方), 然后求和
例如:
1.二进制:0b1011
转十进制公式:[1*2^0]+[1*2^1]+[0*2^2]+[1*2^3]=1+2+0+8=11
2.八进制:0234
转十进制公式:[4*8^0]+[3*8^1]+[2*8^2]=4+24+128=156
3.十六进制:0X23A
转十进制公式:[10*16^0]+[3*16^1]+[2*16^2]=10+48+512=570
六进制数:A:10,B:11,C:12,D:13,E:14,F:15。
# 十进制转二,八,十六⚡️
规则:
将该数不断除以进制数 (2,8,16), 直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的进制数
或者将进制数 (2,8,16) 剩商 减去 被除数得出准确的余数
按照反顺序排列
六进制数:A:10,B:11,C:12,D:13,E:14,F:15。
例如:
十进制数: 123 转二进制
公式:
十进制数: 678 转八进制数
公式:
十进制数:8912 转十六进制数
公式:
# 十进制小数转二进制小数⚡️
规则:
十进制小数,转换成二进制小数采用 "剩 2 取整" 顺序排列
例如:
十进制小数0.96875
就是将0.96875乘2得出1.9375取1
为0.9375乘2得出1.875取1
为0.875乘2得出1.75取1
为0.75乘2得出1.5取1
为0.5乘2得出1
余1取1
结果为0.111111
# 二进制数转八进制数⚡️
规则:
从低位开始,将二进制数每三位一组,转成对应的八进制数即可
案例:
案例:0B11010101
0B[11][010][101]=0325
1,2,4。 0不取数所以4+1=5
0,1,0. 取数2
1,1. 取数1+2=3
规律每三位右开始,以1.2.4.8.16的规律来计算。
只取1的数不取0的数。
# 二进制数转十六进制数⚡️
规则:
从低位开始,将二进制数每四位一组,转成对应的六进制数即可
案例:
0B11010101
0B[1101][0101]=0XD5
第一组是4+1=5
第二组是1+4+8=13
顺序倒过来即可
六进制数:A:10,B:11,C:12,D:13,E:14,F:15。
# 八进制数转二进制数⚡️
规则:
将八进制数每 1 位,转成对应的一个 3 位的二进制数即可
案例:
0237
0237=0B010011111
2=010
3=011
7=111
# 十六进制数转二进制数⚡️
规则:
将十六进制数每 1 位,转成对应的 4 位的一个二进制数即可
数字 1 ~
9,字母 A ~
F
B 为 11
案例:
0X23B
0X23B=
B=1011
3=0011
2=0010
在不确定多少个1能满足进制数转换的情况下,可以将4位全部拿1,4个1为15,将15减去进制数B得4那么就将对应位数中的4的那个1去掉就是11。
六进制数:A:10,B:11,C:12,D:13,E:14,F:15。