常用数字:
💡 什么是进制?一句话搞懂:
进位制就是“数到几进一位”。十进制是数到 10 进一位(0到9);二进制只有 0 和 1(数到 2 就进位变成 10);十六进制数到 16 进一位,因没有单个数字代表 10 到 15,所以用字母 a 代表 10、f 代表 15(例如 16 进制的 0xFF 就是十进制的 255)。
⚙️ 高级选项:短网址/区块链进制 (Base32/58/62)、端序与任意 2~64 进制
2 进制排版
补零:
分组:
端序:
自定义 2 ~ 64 进制:
常见进制常识与使用场景
进位制是用来数数的方法。虽然十进制在人类生活中最普遍,但在计算机科学和网络开发中,二进制与十六进制同样重要。
常见四种核心进制
- 十进制 (Decimal · Base 10):由 0 到 9 组成,逢十进一。日常数钱、统计、生活记录使用的都是十进制。
- 二进制 (Binary · Base 2):只有 0 和 1 两个数字,逢二进一。因为计算机芯片内部的晶体管电平只有开(1)和关(0)两种物理状态,所以计算机底层数据都是以二进制保存的。
- 十六进制 (Hexadecimal · Base 16):由 0-9 和 a-f 组成,逢十六进一(a 代表 10,f 代表 15)。十六进制刚好可以用 2 个字符代表 1 个字节(8 位二进制),例如网页中的颜色代码
#FFFFFF 就是十六进制。
- 八进制 (Octal · Base 8):由 0 到 7 组成,逢八进一。常用于 Linux 系统的文件读写权限(如经典的 755 或 644 权限)。
为什么需要 Base58 或 Base62 等特殊进制?
当我们需要把一长串数字做成短网址(如短链接)或钱包地址时,十六进制依然显得太长。利用全部大小写英文字母与数字组合成 Base62,可以大幅压缩字符串长度;而比特币采用的 Base58 更是刻意删除了容易看错的 0(数字零)、O(大写字母O)、I(大写字母I)和 l(小写字母l),防止转账时看错地址造成损失。