数的进制转换
数的进制浅谈
在古时,由于人有十指,所以十进制是最先推广并被大众广泛接受的进制,在此之间,还有五进制,六十进制,二十进制等等。
在十六世纪时,由于不同基数位值制在计数时引发的差异,使得数学家对于数的进制产生了很大的兴趣。
其中二进制和十六进制是最常见的研究对象,在计算机编程中被广泛应用。
也是本篇博客主要介绍的两种进制转换。
常见进制转换
1.二进制转化
二进制由0和1组成,逢2进1。计算机中二进制常以8位表示,接下来介绍一下的如何将十进制转换为二进制:
假设一个十进制数为125,
那么通过除以2来实现转化
将得到的余数从下到上排列,得到的就是125的二进制表示。
在计算机中二进制用B来表示,十进制用D来表示:
125 D=1111101 B
2.十六进制转化
原理和二进制相似,只是将被除数从2变成了16,为了能表示余数大于9的情况,十六进制引入了英文字母来表示,其中A表示10,B表示11,以此类推,F表示15。十六进制的符号为H,所以125可以表示为:
125 D=7D H
特殊进制转化(举例n!进制)
以上都是非常经典的进制转化,但进制转化可不只有这些,接下来举一个非常有意思的自定义的进制转化——n!进制:
n!进制是指每i位的权值是(i+1)!,每一位的系数为0~i+1。 比如n!进制的21 = 2x2! + 1x1! = 5。
诸如此类的进制转化还有很多,感兴趣的话可以自己编程去实现一下。
*以上就是本篇博客的全部内容,感谢阅读!