计算机进制之间相互转换
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禁止转换。第二种是采用下表。
■ ■■■■