2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换的方法

目录

 

横式直接计算-----其他进制转成10进制

余数定理分解-----10进制转成其他进制

二进制的8421-----2进制与16进制的转换

结语


 


通常我们写代码时总会遇到一些16进制,2进制的数据,虽然不会叫你手动转换,但至少要知道这个大概是个什么,所以了解一些转换规则还是有必要的,主要有余数定理分解(用于10进制转成其他进制)横式直接计算(用于其他进制转成10进制)二进制的8421(用于2进制与16进制的转换)

横式直接计算-----其他进制转成10进制

 

1.我们最大量的需求通常是看懂16进制的10进制表示,可以采用横式直接计算。

横式直接计算:其他进制上的每个位的数乘与它以进制为底数,位为指数的数,最后所有位的数相加。

 

          这种转换当然在8进制和2进制也是通用的,虽然这种没什么需求。

 

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

余数定理分解-----10进制转成其他进制

余数定理分解:10进制数除以它要转换的进制,直到除尽,每次计算的余数的反向排列则是新进制的值

2.知道了上面那种基本上能解决大部分需求了。如果可以逆回来计算10进制转为16进制也会有少部分需求。这时就采用余数定理分解。

二进制的8421-----2进制与16进制的转换

8421:每4位二进制数对应8421,

3.当然,这种转换在10进制转为2进制,8进制也是通用的,这时被除数是2和8.。不过在10进制转为2进制时建议转为16进制再使用8421法转2进制,不然一个大数(例如:123456789098765)你会除到疯狂。

我们偶尔也会需要2进制转为10进制(当然,少有的需求),这时候就可以采用神奇的二进制的8421

先记住二进制 的8421
首先我们来看一个二进制数:1111,它是多少呢? 
你可能还要这样计算:1×2º+1×2¹+1×2²+1×2³=1×1+1×2+1×4+1×8=15。

我们必须直接记住1111每一位的权值,并且是从高位往低位记,:8、4、2、1。 即,最高位的权值为2³=8,然后依次是 2²=4,2¹=2,2º=1。

记住8 4 2 1,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

接下来我们练习 通过 8421 的方式 进行 快速的计算 , 2,10,16进制的转换
1111 = 8 + 4 + 2 + 1 = 15 =F 
1110 = 8 + 4 + 2 + 0 = 14= E 
1101 = 8 + 4 + 0 + 1 = 13= D 
1100 = 8 + 4 + 0 + 0 = 12 =C 
1011 = 8 + 0 + 2 + 1 = 11= B 
1010 = 8 + 0 + 2 + 0 = 10 =A 
1001 = 8 + 0 + 0 + 1 =9 =9 
…… 
0001 = 0 + 0 + 0 + 1 = 1= 1 
0000 = 0 + 0 + 0 + 0 = 0= 0

二进制数要转换为十六进制
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。 
如(上行为二制数,下面为对应的十六进制): 
1111 ,1101 , 1010, 0101 , 1001 1011 
F      ,     D ,  A,      5       , 9       ,    B

16进制数转换为二进制数
反过来,当我们看到 FD时,如何迅速将此16进制数转换为二进制数呢? 
先转换F: 
看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。 
接着转换D 
看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。 
所以,FD转换为二进制数,为:1111 1101
 ———————————————— 
参考网页:进制转换

结语

上述是各个进制的转换计算方法,熟悉这些可以在编程让我们对其他进制不会太陌生,具体到计算的话,在现在的科技水平中,您只需要在电脑搜索上计算器---程序员模式一键计算,简单快捷有效率。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值