开发者社区> 问答> 正文

请计算十进制数46.5的二进制,八进制,十六进制。求过程、谢谢

请计算十进制数46.5的二进制,八进制,十六进制。求过程、谢谢

展开
收起
知与谁同 2018-07-15 14:32:30 2076 0
1 条回答
写回答
取消 提交回答
  • 因为有46.5有小数点,所以整数部分和小数部分要分开算

    二进制:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。 

                整数                                                小数

        46除2,商23余0;                             0.5乘2,积为1,整数为1,余数为0

        23除2,商11余1;

        11除2,商5余1;

        5除2,商2余1;

        2除2,商1余0;

         1除2,商0余1;

        所以十进制数46.5的二进制为101110.1


    2.八进制:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

                      整数                                                小数

        46除8,商5余6;                             0.5乘8,积为4,整数为4,余数为0

        5除8,商0余5;

        所以十进制数46.5的八进制为25.4


    3.十六进制:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

                     整数                                                小数

        46除16,商2余14(E);                          0.5乘16,积为8,整数为8,余数为0

        2除16,商0余2;

        (注:14在16进制中就是E)

     所以十进制数46.5的十六进制为2E.8

    2019-07-17 22:57:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载