本篇只处理非负整数,不混入小数与补码

软件设计师八进制转换练习,先确认题目给的是十进制非负整数。每次除以8得到商和0至7之间的余数,用商继续除,直到商为0;最先得到的余数是最低位,所以最终从最后一条往上读。

知英教育以下使用自编156和64两个数解释顺序与零的位置。小数部分的转换、负数补码和程序中的字面量规则属于不同问题,不直接套用这里的整数步骤。

把156转为八进制234,逐行保留商与余数

  1. 156÷8,商19,余4。
  2. 19÷8,商2,余3。
  3. 2÷8,商0,余2;停止。

余数按得到顺序是4、3、2,逆序写成(234)(八进制)。验算:2×64+3×8+4×1=156。只写432会得到另一个值,不能把计算顺序当成最终位序。

知英教育建议每行都做小检查:“被除数=8×商+余数”。软件设计师八进制转换题既可以用这条等式检查每次除法,也可用最终位权展开检查整个结果。

十进制156除八依次余四三二逆序得到八进制234
从下向上读取余数,得到(234)(八进制);正文另有位权验算。

64为什么是100,而不是1

64÷8,商8余0;8÷8,商1余0;1÷8,商0余1。逆序必须保留两个0,写成(100)(八进制),验算1×64+0×8+0=64。0占据八位和个位的位置,不是可删除的装饰。

自测:(230)(八进制)等于多少十进制?2×64+3×8+0=152。原数若是0,八进制也写0;若答案出现8或9,就不是合法的八进制数码。先写基数标记,再核对位权,避免把十进制100与八进制100混读。

保留两个零的八进制100等于十进制64误删为一则变成十进制一
原创边界练习:余数0不能省略,删零会改变高位的位置与整个数值。

带着哪一步的问题咨询

练习软件设计师八进制转换时,可以带上完整除法记录和位权验算,到软考学习页整理基础复习方向,或通过咨询入口说明哪一行算不清。知英教育可帮助梳理计算步骤与练习计划;题型及报考安排以官方材料为准,不承诺考试结果。

来源与适用范围

图示、数字与例句为原创解释练习;不代表真实客户记录、考试原题或通过承诺。