跳到主要内容

查找下一个工具

准备、检查,然后导出

进制转换器:二进制、十进制、十六进制与八进制

转换单个整数或整数列表,不产生浮点舍入误差。可同时查看四种进制结果,并可选择按有符号位宽进行解释。

在定宽模式下,十进制输入视为有符号数值;二进制、八进制和十六进制输入视为非负位模式。超出位宽的输入会被拒绝。

最多 100 行,每行最多 1,024 位数字,输入总字符数不超过 100,000。空行会被跳过,但原始行号保持不变。

优势

  • 保留超出普通浮点数精度范围的整数值。
  • 可明确按 8、16、32、64 或 128 位进行有符号解释。
  • 某一行出错时,其他有效行仍会保留,并可下载完整报告。

适用场景

  • 检查技术日志和固件说明中的整数字段。
  • 讲解位置记数法和有符号位模式。
  • 将数值转换后用于计算报告或文档。

使用步骤

  1. 选择输入进制和整数解释方式。
  2. 每行粘贴一个整数,或导入 UTF-8 编码的 TXT 文件,也可加载示例。
  3. 查看全部四种进制结果,以及各行的具体错误信息。
  4. 下载报告,或将较小的报告带入文本/PDF 工作流程。

保持整数值精确,并明确有符号性

进制改变的是数值的书写方式,而不是数值本身。十进制 255、二进制 11111111、八进制 377 和十六进制 FF 表示的是同一个非负整数。位置记数法为每一位数字分配进制的一个幂次。从左往右读取时,可以将当前累计值乘以进制,再加上下一位数字,从而得出该数值。

大数值需要特别注意。普通 JavaScript 浮点数无法精确表示超过 9,007,199,254,740,991 的每一个整数。本转换器使用整数运算累积各位数字,因此像 9,007,199,254,740,993 这样的标识符能保留其末位数字。为保证工作区响应流畅,仍设有输入限制;精确运算并不意味着输入规模不受限制。

有符号位模式需要指定位宽。在八位二进制补码中,FF 表示 −1;在十六位中,00FF 表示正数 255。在此模式下,十进制输入会被解释为要编码的有符号数值。其他进制的输入则被解释为非负位模式。转换器会拒绝溢出的输入,而不会默默丢弃高位,并显示第一条有效记录的解释结果。

转换列表时,每行输入一个整数。空行会被跳过,但其行号仍会在结果中体现。无效行会附带说明,有效行则照常保留。本工具有意不支持小数、科学计数法和字节到文本的解码,因为这些任务遵循不同的规则。若要处理以二进制或十六进制字节编码的消息,请改用相关的文本转换器。

格式、限制与隐私

  • 最多 100 行,每行最多 1,024 位数字,最多 100,000 个输入字符,每次 TXT 导入最大 1 MiB。
  • 仅支持整数进制 2、8、10 和 16。不支持小数、科学计数法或千位分隔符。
  • 固定位宽模式使用有符号补码。非十进制的负数固定位宽输入会被拒绝。
  • 超过 100,000 个字符的报告可以下载,但无法进入较小的文档工作区。

这些工具在本地处理文本,不会自动保存草稿。离开页面前请下载重要内容;临时文件传输将在 30 分钟后失效。

常见问题

会对大整数进行舍入吗?

不会。在上述限制范围内,数字累积和转换均使用精确整数运算。

为什么 FF 既可以表示 255,也可以表示 −1?

在无位宽限制的转换中,FF 被读取为 255。若按 8 位有符号二进制补码解释,该位模式则表示 −1。

这里可以解码十六进制文本吗?

如需转换消息内容,请使用十六进制文本转换器。进制本身并不规定字符编码。