将二进制数(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.