进制转换的方法

进制转换的方法

一、进制转化    

  1、  二进制

  2、  十进制

(1)、二进制→十进制(展权相加)

步骤:第一步:写“2”。       第二步:标指数→从右到左,从指数0开始标记。       第三步:乘系数(一一对应)       第四步:相加。

 举例说明:二进制1101转换成十进制是多少?

    第一步:先写“2 ”      2 2 2 2

    第二步:标指数:        2^3, 2^2 ,2^1, 2^0

    第三步:乘系数:        1*2^3 1*2^2 0*2^1 1* 2^0

    第四步:相加:          1*2^3+1*2^2+0*2^1+1* 2^0=13

另一种算法:8421法            举例一:   1101  一 一对应 

                                                               ↓     

                                                            8421     

然后乘系数相加:1*8+1*4+0*2+1*1=13      

举例二:  11010 一 一 对应    

                   ↓

               168421      然后乘系数相加:16*1+1*8+0*4+1*2+0*1=26

 

(2)、十进制→二进制(除二取余法)

方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

 

===============================================================================================

(2)、八进制→十进制(展权相加)

和8421法相同如    

举例一:   7320  一 一对应 

                    ↓     

              512 64 8 1     

然后乘系数相加:7*512+3*64+2*8+0*1=3792

》十进制转换为八进制

       #间接转换:先将十进制转换成二进制,在由二进制转换成八进制。

       #将十进制数除以8取余,直到商为0或1时停止,然后把余数倒序排列。

       示   例:将十进制数50转换成八进制数

                                      

       将余数倒序排列后,即十进制数50为转换后的八进制数062,注,也可以写成62

==============================================================================================

(3)、十六进制→十进制

、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。

2、明白ABCDEF表示的二进制数字分别是

 A         B        C        D        E          F

10       11       12       13       14       15。

3、十六进制转换成十进制的公式是:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。

例1:2AF5换算成10进制:

第0位: 5 * 16^0 = 5

第1位: F * 16^1 =15*16^1= 240

第2位: A * 16^2= 10* 16^2=2560

第3位: 2 * 16^3 = 8192

结果就是:5 * 16^0 + 15 * 16^1 + 10 * 16^2 + 2 * 16^3 = 10997

例2:CE换算成10进制:

第0位:E*16^0=14*16^0=14

第1位:C*16^1=12*16^1=192

结果就是:14*16^0+12*16^1=206

》十进制转换为十六进制

       #间接转换:先将十进制转换成二进制,然后在由二进制转换成十六进制

       #将十进制数除以16取余,直到商为0或1为止,然后把余数倒序排列。

       注:十进制数10、11、12、13、14、15分别对应十六进制数A 、B、C、D、E、F

       示   例:将十进制数200转换成十六进制数

                                         

       将余数倒序排列后,即十进制数200为转换后的十六进制数0C8,注,也可以写成C8,不区分大小写。

================================================================================================
二进制转为十六进制

https://jingyan.baidu.com/article/e3c78d64f958003c4c85f530.html

 

 

 

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值