八进制数35.54转换成十进制数是?

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:58:04
希望有详细的解答步骤!谢!

呃 楼上的人答案有问题呢
具体步骤如下
35.54(8)=3*8+5*1(8的零次方)+5/8+4/64=29.6875
这就是答案
补充一句本人已经通过计算机二级的c语言考试 这个东东就是c语言二级的考试大纲中的 应该不会出错

  八进制数35.54转换成十进制数是29.6875。
  【扩展】
  35.54(8)=3*8+5*1(8^0)+5/8+4/64=29.6875
  八进制数转换成十进制数是按权展开。
  【步骤】
  先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。
  再来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。
  整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以。
  再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。

(35.54)(八)
整数部分:
3*8(1)+5*8(0)=29
小数部分:
5*8(-1)+4*8(0)=4.625
所以(35.54)(八)=(34.625)(十)

3*8+5*1*5/8+4/64