二进制,八进制,十进制,十六进制之间相互转换的方法,急求

 我来答
原初至尊
2017-03-13 · TA获得超过524个赞
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:26.8万
展开全部
  1. 二进制转八进制:从右到左,每三位为一组,求这三位二进制的十进制结果,并从右到左依次写下来就可以:例如101001101,101  001  101,101转为十进制为5,001转为十进制为1,101转为十进制为5,依次写下来,515,这就是二进制101001101转为八进制的结果。

  2. 二进制转为十六进制:从右到左,每四位为一组。求这四位的十进制数,用十六进制表示即可。

  3. 二进制转十进制,从右到左,第一位为2^0,第二位为2^1……,第n位为2^n-1,这是权位,用二进制的数依次对应乘以权位相加即可:10110001,1*2^0+0*2^1+0*2^2+0*2^3+1*2^4+1*2^5+0*2^6+1*2^7=177.

  4. 十进制转为二进制,就判断这个十进制数在2^n和2^n+1,之间,然后再用2^m与1和0之间的积表示:27=16*1+8*1+4*0+2*1+1*1(其中16,8,4,2,1均是2的整数次幂),这样依次写下11011就是27的二进制。

  5. 至于十进制转其他进制,转为二进制,然后分组就可以。转八进制就是把二进制从右到左每三位一组求十进制数,依次写下就可以,十六进制就每四位为一组。

  6. 其他进制转二进制:将八进制数、十六进制数拆成单个,并求着个数的二进制表示即可:1F101,这是十六进制,那么每个数转为四位二进制:1——0001;F——(15)—

    1111;1——0001;0——0000;1——0001,组合起来,00011111000100000001,这就把十六进制转为二进制。

  7. 至于相互转换,一般可以将之转为二进制,然后利用与二进制的关系进行分组计算,这样是最快的。(2^1=2;2^3=8;2^4=16)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式