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

2024-12-04 10:20:01
推荐回答(4个)
回答1:

三位二进制对应一位8进制。
所以 以小数点分隔,然后转换就行了
001 101 101 110.110 101
每三个对应一个
就是
1 5 5 6 . 6 5
结果就是
1556.65

回答2:

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

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

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

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

回答3:

001101101110.110101=0011-0110-1110.1101-0100=36E.D4你写的0100=100-96真是有意思哦。我也不明白。不过2进制转16进制很简单,4位2进制对应一个16进制,整理成表如下:0000000011001020011301004010150110601117100081001

回答4:

首先把二进制转化称十进制的数,然后十进制在转化成八进制的数