进制转换器
在二进制、八进制、十进制和十六进制之间转换。输入即时转换——全部在浏览器中运行,无需上传。
关于进制转换器
这个进制转换器完全在你的浏览器中运行。在二进制、八进制、十进制或十六进制任一字段中输入数值,其他三个字段会即时更新。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上随输入瞬时完成。
什么是进制
进制(又称基数)是用于表示数值的唯一数字个数。我们通常用十进制(基 10)计数,使用 0–9 这十个数字,但计算机和其他领域使用不同的进制:
- 二进制(基 2) —— 只用 0 和 1。数字电子学的原生语言,每一位代表开或关。
- 八进制(基 8) —— 使用数字 0–7。每个八进制数字恰好对应三个二进制位,这使其在采用 12 位或 36 位字长的老系统上很流行。
- 十进制(基 10) —— 使用数字 0–9。人类日常计数的进制,可能因为我们有十根手指。
- 十六进制(基 16) —— 使用数字 0–9 和字母 A–F。每个十六进制数字对应四个二进制位,是书写字节值和内存地址的标准紧凑方式。
常见使用场景
- 十六进制颜色 —— 像
#FF5733这样的网页颜色用十六进制书写,其中每对数字表示一个 0 到 255 的红、绿或蓝通道。 - 二进制标志位 —— 权限位、功能标志和位掩码用二进制阅读最直观,每个位置代表一个开关。
- 八进制文件权限 —— Unix 和 Linux 文件权限(如
755或644)用八进制书写,因为每个数字编码所有者、组和其他人的读、写、执行权限。 - 内存地址 —— 调试器和底层工具以十六进制显示内存地址和字节转储,以保持紧凑。
如何使用转换器
- 在四个字段(二进制、八进制、十进制或十六进制)中的任一个输入数值。
- 其他三个字段会随输入自动更新。
- 如果输入了某进制不允许的数字(例如二进制中输入
2),该字段会显示红色边框,其他字段不会更新。 - 点击复制全部复制四个值,或点击清空重置所有字段。
常见问题
这个工具会上传我的数据吗? 不会。所有转换都在本地浏览器中完成,输入永远不会离开你的设备。
支持负数吗? 转换器处理非负整数。对于负值,请输入其绝对值并自行加符号,因为像二进制补码这样的表示方式取决于所选位宽。
小数呢? 本工具仅处理整数。其他进制下的小数值需要固定的小数位数,不在此处转换。
有大小限制吗? JavaScript 能安全表示最大到 253−1(约 9 千万亿)的整数。超过此范围的值可能丢失精度,因为它们超出了 Number 类型的安全整数范围。