最近我们训练营进行初期基础培训,关于进制的转换,这是学习的一些总结。
进制:进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
二进制与十进制
二进制转换十进制
方法:要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制01101011=十进制107
十进制转换二进制
方法:十进制转二进制比较好转,使用连除法就可以,除到商是0为止,然后按倒序排列即可,举个例子。
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110
二进制与八进制
二进制转换八进制
方法:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
例如:0111 1001 0110
分组
011 110 010 110
计算
3626
前面加0以标识是8进制
03626
八进制转换二进制
方法:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
例如:
152/2=65余0
65/2=32余1
32/2=15余0
15/2=6余1
6/2=3余0
3/2=1余1
1/2=0余1
将所有余数倒序相连即为1101010
二进制与十六进制
二进制转换十六进制
方法:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
例如 100111110110101
左边不满4位的可以用0补满 0100,1111,1011,01012
进制0000对应16位进制0
0001>>>1
0010>>>2
0011>>>3
0100>>>4
0101>>>5
0110>>>6
0111>>>7
1000>>>8
1001>>>9
1010>>>A
1011>>>B
1100>>>C
1101>>>D
1110>>>E
1111>>>F
所以上面的2进制转为16进制为 4FB5
十六进制转换二进制
方法:将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:十六进制123转换成二进制是100100011。
1、可以直接用算式算出来:
123(H)= 100100011(B)。
十六进制的每一位可以转化为四位二进制数,1转化为0001,2转化为0010,3转化为0011。
合起来就是000100100011。
还有一些相关的转换都是大同小异,我们可以通过题目结合概念理解,这样更加有助于我们掌握方法。
标签:十六进制,转换,进制,二进制,次方,相关,八进制 来源: https://blog.csdn.net/qq_56751933/article/details/118852207
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。