前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算机进制之间相互转换

计算机进制之间相互转换

作者头像
Mandy的名字被占用了
发布2020-05-19 16:26:28
4190
发布2020-05-19 16:26:28
举报

计算机进制之间相互转换

10进制转换为2进制

具体详解

我们这里以389为例,我们平常使用的阿拉伯数字均属于十进制数据。我们电脑存储的数据属于二进制数据。

我们第一次取389作为被除数,让他的商作为下一个公式的被除数,依次将每个商作为下一个公式的除数。我们把每一个公式的余数累计起来,从最后往最前面一次拼接在一起即可。最后一个1/2得到的商为1,余数为1。

在这里就只演示十进制转二进制的,至于10进制转8进制,10进制转16进制。只需要将除数改为8或者16即可。细心的小伙伴可能会发现,我们的进制数越大,我们得到的数据越小。

二进制转10进制

具体详解

将我们的二进制数据从右往左进行排序,第一位为0。依次用对应位置数值x2的位置数次方,所得的结果相加,得到的数字即是我们的10进制数据。

八进制和16进制转10禁止和二进制转换成十进制一致,只是把2改成8或者16即可。

拓展延伸

我们这里都是采用的直接转换,万一我们遇到1禁止转16进制呢,第一种办法是采用将二进制转成10进制,然后再对10禁止转换。第二种是采用下表。

■ ■■■■

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档