我相信很多人都学过进制的转换,但是总是转不过来,你只需要看完这一篇,你对进制的理解与转换一定会很熟练。
众所周知计算机只能识别0和1,其他的文字、数字、字符只能通过转换成进制,然后让计算机识别,并显示出来。大学里的第一门课C语言,便是经常需要用到进制或者位移来进行计算,所以我相信很多人学过,但是可能就是不怎么记住它,下面我们就来简单的学习一下吧 。
1.二进制转十进制:
例如二进制的:101001
转换过程:1*2^0+0*2^1+0*2^2+1*2^3+0*2^4+1*2^5=1+8+32=41
结果:41
2.十进制转二进制:
用辗转法将十进制转换成二进制:
例如十进制的:41
41/2=20---1,
20/2=10---0,
10/2=5----0,
5/2 =2----1,
2/2 =1----0,
1/2 =1----1;
二进制的结果(自下向上组合):101001
3.二进制转八进制:
4.八进制转二进制(八进制的数字是0~7,大于7的不符合八进制的要求,逢八进一):
例如八进制的 7.11
7 1 1
111 001 001
一位变成三位二进制结果为:111.001001
5.二进制转十六进制:
四个一位 不够前面补0:
例如1000100010 0010
2 2
十六进制等于:22
6.八进制转十六进制:
第一步先八进制转成二进制,第二步再二进制转16进制
例如 24
第一步:二进制(三位一个自右到左分隔):10 100 得到:10100
第二步:16进制(四位一个自右到左分隔):1 0100十六进制为:14
7.十进制转十六进制:
第一步先十进制转成二进制,第二步再二进制转16进制
例如:45
第一步十进制转成二进制:
45/2=22...1
22/2=11...0
11/2=5.....1
5/2=2.......1
2/2=1.......0
1/2=1.......1
二进制为:101101
检验结果是否正确:1*2^0+1*2^2+1*2^3+1*2^5=1+4+8+32=45第二步二进制转16进制:
10 1101
十六进制得出最终结果为:2D
8.十六进制转二进制:
右至左
22
故此:100010CE C12 E14
C E
1100 1110
二进制结果为:11001110
9.十六进制转八进制:
步骤:1.十六进制先转成二进制 二进制再转八进制 (自右向左三位一个)
例如:2AF
第一步
2 A F
10 1010 1111
第二步
(00)1 010 101 111
1 2 5 7
八进制结果为:1257
10.十六进制转十进制:
十六进制:2AF
(F)15*16^0+(A)10*16^1+2*16^2=15+160+512=687
故此:687
文中若有错的地方,请大家多多见谅。如果大家觉得我的内容有收获可以点击关注哦,同时也可以关注我的公众号: 晨溪