c语言中将二进制数(001101101110.110101)b转换成八进制数怎么算

如题所述

三位二进制对应一位8进制
所以 以小数点分隔,然后转换就行了
001 101 101 110.110 101
每三个对应一个
就是
1 5 5 6 . 6 5
结果就是
1556.65
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-22

    从小数点开始左右每3位隔开——001'101'101'110.110'101。

    前后不足3位的用0补齐——001'101'101'110.110'101。

    用对应的八进制符号将每个3位二进制表示的数直接依次写下来——1556.65。

    结果就——(001101101110.110101)b==(1556.65)o。

第2个回答  2017-09-22
001101101110.110101=0011-0110-1110.1101-0100=36E.D4你写的0100=100-96真是有意思哦。我也不明白。不过2进制转16进制很简单,4位2进制对应一个16进制,整理成表如下:0000000011001020011301004010150110601117100081001
第3个回答  2016-01-12
首先把二进制转化称十进制的数,然后十进制在转化成八进制的数