请计算十进制数46.5的二进制,八进制,十六进制。求过程、谢谢
因为有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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。