进制转换
进制
进制就是逢几进一
进制 | 数码 | 基数 |
---|---|---|
十六进制 | 0-9,10,A,B,C,D,E,F | 16 |
十进制 | 0,1,2,3,4,5,6,7,8,9 | 10 |
八进制 | 0,1,2,3,4,5,6,7 | 8 |
二进制 | 0,1 | 2 |
将任意进制转换为十进制
任意进制转换为十进制,需要将每一位相乘每一位对应的位权,位权是基数的幂次方
幂次从右到左依次为 0、1、2…… 。
假设一个十六进制的数为17A,即计算方式为:
十进制=1*162+7*161+11=378
假设一个八进制的数为666,即计算方式为:
十进制=6*82+6*81+6
假设一个二进制的数为11111,即计算方式为:
十进制=1*24+1*23+1*22+1*21+1=31
将十进制转换为任意进制
将十进制转换为任意进制使用短除法(对要转换进制的基数进行相除取余数)
假设一个十进制98转换为其他进制
相除 | 余数 | 相除 | 余数 | 相除 | 余数 |
---|---|---|---|---|---|
98/2 | 0 | 98/8 | 2 | 98/16 | 2 |
49/2 | 1 | 12/8 | 4 | 6/16 | 6 |
24/2 | 0 | 1/8 | 1 | ||
12/2 | 0 | ||||
6/2 | 0 | ||||
3/2 | 1 | ||||
1/2 | 1 |
转换二进制对余数进行从下到上排列结果为:1100010
转换八进制对余数进行从下到上排序为:142
转换十六进制对余数进行从上到下排序为:62