不同进制间的相互转化。

不同进制间的相互转化。
简化和小小修正了下。写的很清楚明白了。至少我这个文科头脑理科白痴是看懂了。是举一反三以此类推的东西。最近在看三级网络技术。作茧自缚中……
ps:n位制就是逢n进一。这个就不需要说明了吧~

1、二进制转换成十进制
二进制转换成十进制可以用多项式来表示,在这之后的“八进制”和“十六进制”也一样。
例:将二进制的1011.1011转换成十进制的数字
1011.1011
=1*2 3+0*2 2+1*2 1+1*2 0+1*2 -1+0*2 -2+1*2 -3+1*2 -4
=8+0+2+1+1/2+0+1/8+1/16= 11
(11又16分之11)
(其中2是基数,2的指数从0开始到最大的指数3的个数和整数相同)

2、十进制转换成二进制
整数“ 除2取余”,小数部分“ 乘2取整”。
例:将十进制数字211.25转换成二进制数字:
整数部分211作除2去余运算如下:
    除式        商     余数
  211/2       105     1
  105/2        52      1
   52/2         26      0
   26/2         13      0
   13/2          6       1
    6/2           3       0
    3/2           1       1
    1/2           0       1
用整数除以2后得到的商再除以2,一直除到商为0为止。将余数 从下到上排列就是该整数的二进制数字,在本例中,二进制是11010011。
小数0.25进行乘2取整运算如下:
乘式         结果的小数部分      结果的整数部分
0.25*2       0.5                                  0
0.5*2           0                                   1
注意:小数部分要一直运算到乘式得到的小数部分是0为止。小数部分是 从上往下排列 。
最后把整数部分和小数部分组合起来就是十进制211.25 的二进制表示11010011.01。

3、八进制转十进制:
整数“ 除8取余”,小数部分“ 乘8取整”。
注意:八进制的八个数字,分别为0、1、2、3、4、5、6、7。

4、十六进制转十进制:
整数“ 除16取余”,小数部分“ 乘16取整”。
注意:十六进制的十六个数字,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中的A、B、C、D、E、F分别代表11、12、13、14、15、16这几个数字,他们仅仅代表一位,而不是像13这样的两位数。如F+1=11(逢16进一,此时的11表示的是十进制的17)。

5、二进制与八进制

二进制    八进制           
000            0                 
001            1                  
010            2                  
011            3                
100            4 
101            5
110            6
111            7
上表每三位二进制数字就对应一个八进制数字。二进制转换八进制时整数部分,将二进制位数 从低位起至高位排列,三位一组(不足三位的在 边加0),然后利用该表对应填入相应的八进制形式。小数部分,将二进制位数 从左往右排列,三位一组,不足三位的 后面补0 ,然后按三位数取八进制数字。
例:将二进制数字11111.1011转换成八进制数字。
11111.1011=011 111 .101 100
从表格我们知道011就是八进制的3;111是7;101是5; 100是6;所以二进制的11111.1011表示八进制的37.56。

6、八进制转换二进制
将八进制数字里的每一位用三个二进制数字表示。左边多0省略,小数最右边是0也省略。
例: 13.14= 001 011 .001 100=1011.0011

7、二进制转十六进制

二进制    十六进制           
0000            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 

8、八进制转换成十六进制:不能直接转换,通过将其中一个转换成二进制,再由二进制进行转换。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值