微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 移动通信 > 通信软件 > 2进制、10进制、16进制之间是怎么换算的,有公式吗?

2进制、10进制、16进制之间是怎么换算的,有公式吗?

时间:01-21 整理:3721RD 点击:
如题。

对于初学者来说,二、十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二、十六进制分别与十进制的互化方法:
1、转换为十进制
 二进制化为十进制
例:将二进制数101.01转换成十进制数
(101.01)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (5.25)10
 
十六进制化为十进制
例:将十六进制数2AB.6转换成十进制数:
(2AB.6)16 = 2×16^2 + 10×16^1 + 11×16^0 + 6×16^(-1) = (683.375)10
2、十进制化二、十六进制(三种方法类似)
十进制化二进制
规则:除二取余,直到商为零为止,再将所有余数倒排。
例:将十进制数86转化为二进制
2 | 86…… 余0  
2 | 43…… 余1
2 | 21…… 余1
2 | 10…… 余0
2 | 5 …… 余1
2 | 2 …… 余0
2 | 1 …… 余1
结果:(86)10 = (1010110)2

十进制化十六进制
方法:采用除16取余法。
例:将十进制数115转化为八进制数
16| 115…… 3
16| 7 …… 7
结果:(115)10 = (73)16
至于二,十六进制之间的转换,可以通过先化成十进制数,再进行转化,这样比较简单,不需要记很多。

10进制数书=2的(K-1次方)×2进制数的第K位的累加;16进制类似了 其他你自己在总结一下了

用EXCEL中的几个函数,如DEC2HEX,DEC2OCT等,转的很快啊。

比如    二进制的00101011  

就是十进制的  0*2^7+0*2^61*2^5+0*2^4+1*2^3+0*2^2+1*2^1+1*2^0

 十六进制的  2B(0010=2   1011=B)

电脑里不是有计算器么?用这个转换

很好转换呀,电脑里面的计算器就能转换

excel里面有。比如HEX2DEC什么的

前面有一个人提了 里面有答案

二进制的每一位代表十进制的几知道吧,把他们加起来就是十进制的数了。十进制转二进制比如40,知道32<40<64,就在二进制的第五位上写上1之后在第四位上写上1就可以了。十六进制的转化成二进制的在算。

最简单方法就是用XP自带的计算器.选"科学型"..你想怎转就怎转....

这个很好弄得 电脑你面的计算器有科学计算的用哪个就可以转换了 ,没有电脑去看看计算机方面的说 书上都有的

二、十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二、十六进制分别与十进制的互化方法:
1、转换为十进制
 二进制化为十进制
例:将二进制数101.01转换成十进制数 )#$@&K:JFD本文来自移动通信网www.mscbsc.com,版权所有
(101.01)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (5.25)10 
十六进制化为十进制例:将十六进制数2AB.6转换成十进制数
(2AB.6)16 = 2×16^2 + 10×16^1 + 11×16^0 + 6×16^(-1) = (683.375)1012
2、十进制化二、十六进制
十进制化二进制
规则:除二取余,直到商为零为止,再将所有余数倒排。
例:将十进制数86转化为二进制
2 | 86…… 余0  
2 | 43…… 余1 2 | 10…… 余0
2 | 5 …… 余1
2 | 2 …… 余0
2 | 1 …… 余1
结果:(86)10 = (1010110)2
十进制化十六进制
方法:采用除16取余法例:将十进制数115转化为八进制数
16| 115…… 3$
对于这些都已经很老的方法了,用XP自带的计算器或者excel中都可以实现,只要知道怎么换算方法就可以了啊

楼上的两位都回答的很清楚了
不过十进制转十六进制,个人认为可以先转二进制,然后按位划分为十六进制比较好 呵呵

你用电脑里附件中的计算器计算就是了,蛮方便的

用EXCEL的公式,按F1,然后在帮助里一搜就搜到了。很简单。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top