进制转换(整数)


前言

  进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。

     随着对计算机的学习,进制转换是最基本的知识。这知识是看着简单,但没搞清楚,转换的时候始终模凌两可,感觉自己会算,高高兴兴算出来,依旧是错的。


一、进制转换

    进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。

二、具体方法

1.十进制转二进制(除二反序取余法)

方法如下:

2.二进制转十进制(权值法)

方法如下:

将二进制各个位数乘以2的N次幂,得到的结果相加

1987 = 11111000011

    1  1  1  1  1  0  0  0  0  1  1 

 第0位:1* 2^0 = 1

 第1位: 1* 2^1 = 2

 第2位:0* 2^2 = 0

 第3位:0* 2^3 = 0

 第4位:0* 2^4 = 0

 第5位:0* 2^5 = 0

 第6位:1* 2^6 = 64

 第7位:1* 2^7 = 128

 第8位:1* 2^8 = 256

 第9位:1* 2^9 = 512

 第10位:1* 2^10 = 1024

1+2+64+128+256+512+1024 = 1987

3.十进制转八进制、八进制转十进制与上面方法一样

十进制转八进制:除八反序取余法。

八进制转十进制:权值法,将八进制各个位数乘以8的N次幂,得到的结果相加

4.八进制与二进制互相转化:

关键在于记住法则!!!

八四二一法则:

记住相对应的数字:

       0 -> 0

       1 -> 1

       2 -> 10  ( 2对应两位数10)

       4 -> 100  ( 4对应三位数100)

       8 -> 10  ( 8对应四位数1000)

4->8 中间的变化你可以讲4和8对应变化记住后,4+1,100+1一起变化这么来方便记忆

八进制是将三个数字分为一组,不足用0补齐

例如:八进制转换二进制

3 7 0 3

第0位:3为4之前,所以100-1,二进制为11,再用0补齐,011

第1位:0对应0,用0补齐三位数,000

第2位:7为8之前,所以1000-1,二进制为111,111

第3位:3为4之前,所以100-1,二进制为11,再用0补齐,011

所以最后为:011 111 000 011

        二进制转换八进制

111 000 110 101 001      依旧用八四二一法则

           001为1

           101为100+1,所以4+1为5

           110为100+1+1,所以4+1+1为6

           000为0

           111为1000-1,所以8-1为7

所以最后为:70651

           八进制与二进制之间的转换,将法则记住,明白八进制中8、4、2、1分别代表什么,其他数字就可以很自然的推理出来。

5.十进制转十六进制,十六进制转十进制

十六进制表示方法是0-9,A-F(a-f)对应十进制(1-15)

十进制转十六进制:除十六反序取余法。

十六进制转十进制:权值法,将十六进制各个位数乘以16的N次幂,得到的结果相加

6.十六进制与二进制互相转化

方法依然记住:八四二一法则

例如:

        十六进制转二进制:

       二进制是四个为一组

        7 C 3

3为4-1,所以100-1为11,所以0011

C是12为8+4,所以为1000+100,所以1100

7为8-1,所以100-1,所以0111

7C3= 0111 1100 0011

        二进制转十六进制:

        0010 1101 0111 0001 1100 1101 0101

0010为2

1101先看有1000,就有8;再看有100,就有4;最后有1,所以8+4+1=13->D

0111有100,就有4;再看有10,就是2;最后+1,所以8+2+1=7

0001为1

1100有1000,就是8;再有100,就是4;所以8+4=12->C

1101为D

0101为100+1,4+1;所以5

0010 1101 0111 0001 1100 1101 0101=2D71CD5

7.十六进制与八进制之间的转化

依旧记住八四二一法则

二进制四个一组,八进制三个一组

        十六进制转化八进制:

方法为:先将十六进制转化为二进制,再转化为八进制(十六->二->八)

例如:7C3

二进制:0111 1100 0011(见上文)

二进制 -> 八进制(八四二一)

先将二进制排序,从右到左,三个一组,不足用0补齐。

011 111 000 011

11为3

111为1000-1,8-1,为7

000为0

011为100-1,4-1,为3

所以3703

        八进制转十六进制:

方法;先将八进制转化为二进制,再转化为十六进制

注意:二进制转十六进制时,先要将二进制排序,然后从右到左,将四个分为一组,不足以0补齐,再转十六进制的操作


总结

进制之间的转化注意方法,理解方法怎么操作。

十进制转各进制方法就为(除xx反序取余法)

各进制转十进制方法就为(权值法)

二进制、八进制、十六进制三者转化关键在于八四二一法则

十六进制与八进制之间,注意转化顺序,十六进制<->二进制<->八进制(二进制为桥梁)

注意:十六进制是四个一组,八进制是三个一组。十六进制与八进制转化时,先排序,将数字分为各进制对应的个数,再用八四二一法则。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值