【二进制转八进制算法】将二进制数(11101010011.10111)2转换成八进制数

发布时间:2021-03-23 11:39:18

将二进制数(11101010011.10111)2转换成八进制数 数学

网友回答

【答案】 是这样的,二进制转八进制有两种方法,第一直接转:方法是先看整数位,以三位为一组在 不够分的情况下 比如你给的整数位有11位还差一位就能被3整除即分成4四组, 在前面一位加一个0(原因我稍后会解释) 011 101 010 011(2),011=3, 101=5, 010=2, 011=3,组合在一起就是3523(8),接下来看下小数部分10111记住是往右添0 101 110 = 56(8),()内代表的是进制.所以结果就是 3523.27(8) 还是那句话先别问为什么.我稍后会解释.
  第二种方法,间接法,先将其转化为10进制再转化为2进制,111 010 100 11.=1x2^10+1x2^9+1x2^8+0x2^7+1x1x2^6+0x2^5+1x2^4+0x2^3+0x2^+1x2^1+1x2^0=1875
  1875/8=234.3
  234/8=29.2
  29/8=3.5
  3/8=0.3
  倒过来写,就是八进制下的111 010 100 11,这个为什么这么写就不用解释了吧.如果这一步也要解释的话就请看 http://zhidao.baidu./question/481909479.html?oldq=1
  小数部分同样照做,三位一组,得到的是27(八进制) 结果即 3523.27.
  现在来解释了:根据二进制和八进制的编码规则,三位二进制数表示的最大值是十进制和八进制的7,那么,以三位二进制转八进制,使用三位一组的二进制数,表示起来更清晰
  这是根据二进制的定义来的,三位最大的二进制111是七,再大点就不能够表示了.同样我们也得到了由二进制转到16进制的方法,四位一组 整数部分数不够分就往坐前面添0即可,小数部分不够分就往右添0.
以上问题属网友观点,不代表本站立场,仅供参考!