进制转换

二进制、八进制、十进制、十六进制及 2–36 进制互转

2 进制
8 进制
10 进制
16 进制
32 进制
36 进制

什么是进制转换?

进制(Base / Radix)是计数法中使用的基数。我们日常使用的是十进制(Base 10),即用 0–9 十个数字表示所有数值。在计算机科学中,二进制(Base 2)、八进制(Base 8)和十六进制(Base 16)是最常用的进制。

进制转换就是将同一个数值在不同进制之间进行表达。例如,十进制的 255 等于十六进制的 FF,等于二进制的 11111111,等于八进制的 377。虽然写法不同,但代表的数值完全一样。

在编程中,不同进制有各自的适用场景:二进制直接对应计算机底层的 0 和 1;八进制常见于 Linux 文件权限(如 chmod 755);十六进制则广泛用于颜色值、内存地址、字节表示等。本工具支持 2 到 36 进制之间的任意互转,覆盖所有常见需求。

为什么需要进制转换工具?

进制转换在开发和学习中非常高频:

  • 前端颜色值:在 CSS 十六进制颜色(如 #ff6600)和 RGB 数值之间转换
  • 权限计算:将 Linux 文件权限的八进制表示(如 755)转换为二进制,理解读写执行权限
  • 网络协议:IP 地址、子网掩码涉及二进制和十进制转换
  • 嵌入式开发:寄存器地址、位运算常需要十六进制与二进制对照
  • 算法学习:理解不同进制的运算原理是计算机科学的基础

使用 IqsBot 进制转换工具,你可以快速在 2–36 进制之间进行数值转换,一次输入即可同时查看多种进制的表示。

相比其他在线进制转换工具,IqsBot 的核心优势是纯浏览器端运行——使用 BigInt 计算,支持大数值,所有处理完全在本地完成。

如何使用 IqsBot 进制转换工具

基础用法

  1. 选择输入进制(如十进制选 10,十六进制选 16)
  2. 在输入框中填入待转换的数值
  3. 点击「转换」按钮
  4. 查看各种进制的转换结果,点击「复制」可复制任意结果

高级功能

  • 多进制同时输出:一次转换即可看到 2、8、10、16、32、36 等多种进制的结果
  • 自定义输入进制:支持 2–36 之间任意进制作为输入
  • BigInt 大数支持:使用 BigInt 运算,不受 JavaScript 数字精度限制
  • 一键示例:点击「示例」加载演示数据,快速体验

使用示例

示例1:十进制转十六进制

输入进制:10

输入值:255

转换结果:

  • 2 进制:11111111
  • 8 进制:377
  • 10 进制:255
  • 16 进制:ff

示例2:十六进制转十进制

输入进制:16

输入值:1a3f

转换结果:

  • 10 进制:6719
  • 2 进制:1101000111111

常见问题

Q: 支持小数转换吗?

A: 目前仅支持整数(包括负整数)的进制转换。小数的进制转换涉及浮点精度问题,暂不支持。日常开发中进制转换的需求也以整数为主。

Q: 36 进制用哪些字符?

A: 36 进制使用 0–9 和 a–z 共 36 个字符表示,其中 a=10, b=11, ..., z=35。这是使用阿拉伯数字和英文字母能表示的最大进制。

Q: 支持多大的数值?

A: 使用 BigInt 进行计算,理论上支持任意大的整数。实际使用中,受浏览器内存限制,极大的数值(数千位以上)可能响应较慢,但日常开发中遇到的数值完全不在话下。

Q: 负数支持吗?

A: 支持。负数会正确转换并保留负号,如十进制 -255 对应十六进制 -ff。

Q: 为什么十六进制有大小写之分?

A: 十六进制的 a–f 是大小写不敏感的,即 ff 和 FF 表示同一个值。本工具默认输出小写形式,如需大写可自行转换。

Q: 我的数据会上传到服务器吗?

A: 绝对不会。IqsBot 的所有工具都运行在浏览器本地,计算过程完全在客户端完成,即使断网也能正常使用。