admin 管理员组

文章数量: 1086019


2024年1月25日发(作者:开发vue3的ui框架)

各种进制的相互转换

在计算机科学中,常用的进制有二进制、八进制、十进制和十六进制。进制相互转换的方法如下:

1、二进制转八进制

二进制数每三位一组,从小数点开始向左或向右加0补齐,再将每组转换为相应的八进制数即可。

例如:二进制数111101.1101,将小数点左边的111101和右边的1101分别转换为八进制数,即得到:175.54。

2、八进制转二进制

将每个八进制数转换为相应的三位二进制数,再将结果拼接在一起即可。

例如:八进制数345.67,将3、4、5、6、7分别转换为三位二进制数,即011、100、101、110、111,连接起来即得到:.110。

3、二进制转十六进制

二进制数每四位一组,从小数点开始向左或向右加0补齐,再将每组转换为相应的十六进制数即可。

例如:二进制数101110.0111,将小数点左边的101110和右边的0111分别转换为十六进制数,即得到:5E.7。

4、十六进制转二进制

将每个十六进制数转换为相应的四位二进制数,再将结果拼接在一起即可。

例如:十六进制数3C.5D,将3、C、5、D分别转换为四位二进制数,即0011、1100、0101、1101,连接起来即得到:1101。

5、十进制转二进制

将十进制数不断除以2,得到的余数即为二进制数的每一位,将余数从低位到高位排列即可。

例如:十进制数153,将其除以2得到商76、余数1,再将76除以2得到商38、余数0,依次计算下去得到二进制数10011001。

6、二进制转十进制

将每一位上的数值乘上2的n次方(从右到左,n从0开始递增),再将结果相加即可。

例如:二进制数1011001,将其中每一位上的数值乘上2的n次方,然后相加,即得到:1×2^6+0×2^5+1×2^4+1×2^3+0×2^2+0×2^1+1×2^0=89。

以上是进制相互转换的一些基本方法,可以方便地将不同进制之间的数据互相转换。


本文标签: 转换 二进制 八进制 开始 开发