进制(数制)及进制之间的转换汇总(超详细)

进制是一种表示数字的方法,它决定了数字在数值系统中的位置和权值。常见的进制包括十进制、二进制、八进制十六进制

1. 十进制(decimal):

        十进制是我们日常生活中最常用的进制,使用0-9这10个数字来表示。每一位的权值是10的幂次方,从右向左依次是1、10、100、1000等

2. 二进制(binary):

        二进制是计算机系统中最基本的进制,只使用0和1来表示。每一位的权值是2的幂次方,从右向左依次是1、2、4、8等

3. 八进制(octal):

        八进制使用0-7这8个数字来表示。每一位的权值是8的幂次方,从右向左依次是1、8、64、512等

4. 十六进制(hexadecimal):

        十六进制使用0-9以及A-F这16个数字来表示,A代表10,B代表11,依此类推。每一位的权值是16的幂次方,从右向左依次是1、16、256、4096等

总括以上四点为以下图:

5:进制转换

        二进制转换为其他进制:

                     二进制数转换为十进制

                             可以使用位置权重法。从二进制的最右边(个位)开始,将每一位的数值与对应的权重相乘,然后将结果相加即可。例如:二进制数1101转换为十进制的计算方法是:1×2^3 + 1×2^2 + 0×2^1 + 1×2^0 = 13。

                     二进制数转换为八进制或十六进制

                             可以先将二进制数按照每3位或4位进行分组,然后将每个组转换为对应的八进制或十六进制数字。

        十进制转换为其他进制:

                十进制数转换为二进制

                        可以使用除以2取余的方法。反复除以2,将余数从下往上排列,直到商为0为止。例如,十进制数13转换为二进制的过程是:13 ÷ 2 = 6 余 1,6 ÷ 2 = 3 余 0,3 ÷ 2 = 1 余 1,1 ÷ 2 = 0 余 1,所以13的二进制表示为1101。

                十进制数转换为八进制或十六进制

                        可以使用分组法。将十进制数按照每3位或4位进行分组,然后将每个组转换为对应的八进制或十六进制数字。

        八进制和十六进制转换为其他进制:

                八进制和十六进制转换为二进制

                        可以使用对应关系表。例如,八进制数57转换为二进制的对应关系是:5 → 101,7 → 111,所以57的二进制表示为101111。

                八进制和十六进制转换为十进制

                        可以使用位置权重法从右边开始,将每一位的数值与对应的权重相乘,然后将结果相加即可。

        当然数字码制有很多,除了以上提到的十进制、二进制、八进制和十六进制,还有三进制(Ternary):使用0、1和2表示数字;五进制(Quinary):使用0-4的五个数字表示数字;二十进制(Vigesimal):使用0-9和A-J的二十个字符表示数字;六十进制(Sexagesimal):使用0-9和A-Z的六十个字符表示数字。在时间和地理坐标的表示中经常使用。其原理大同小异,所以不再赘叙。


END:熟练运用进制的转化,会让我们拥有独特的幽默感。

数制是如何进行编码的?欢迎点击进行——码制的探索

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值