支持任意位数的整数的进制转换。如果需要对整数做进制转换,优先使用这个。
进制,顾名思义,就是计数时进一位的方法。比如十进制就是逢十进一,即累加到 10
就进一位;二进制就是逢二进一,即累加到 2
就进一位。以此类推。
我们生活中最常用的就是十进制。另外常用的进制单位还有二进制、八进制和十六进制。
十进制是我们最常用的进制单位,据说从我们的猴子祖先们就已经开始流传。这是因为大家都是十个手指,大家需要计数时就自然地利用了人肉计数器 - 手指。
十进制很好理解,用 0
到 9
十个阿拉伯数字表示,每十位向前进一位。
二进制由 0
和 1
两个数字表示,逢二进一。比如二进制 1 相加, 1 + 1 等于 2,需要向前进一位,变成二进制 10。
二进制较多使用在计算机中,因为计算机物理结构上使用了高低电压,可以分别用 0 和 1 表示。
八进制由 01234567
这八个数字组成,逢八进一。计算过程和二进制类似。
十六进制由 0123456789abcdef
十六个字符组成。十六进制值一般会在前面加上 0x
前缀,比如 0x8a
表示十六进制值 8a
。
那么进制怎么计算才能转换成另一种进制。让我们先考虑十进制转换成 N 进制,以及 N 进制转换成十进制(N 可以为任意进制,比如 2、8 或者 16)。
十进制值转换成 N 进制
例如,使用上面的公式将十进制值 19 转换成二进制,步骤是
N 进制值转换成十进制
例如,要将二进制值 1101 转换成十进制,步骤是
其他进制的相互转换,可以用上面的方法,先将它转成十进制,再转成目标进制