编码转换 · 更新于 2026-11-05 · 8 分钟阅读

进制转换和文本十六进制有什么区别

数值 255 的十六进制是 ff,而文本“255”的 UTF-8 字节是 32 35 35。先明确你要转换的是整数还是文本字节,避免把不同层次的数据混在一起。

打开进制转换

操作步骤

  1. 1. 先选择输入和输出进制

    进制工具支持 2 至 36 进制的有符号整数。输入进制决定字符的含义,例如 ff 在 16 进制中有效,在 10 进制中无效。小数、千位分隔符和内部空白不在当前支持范围。

  2. 2. 用 255 检查常用进制对照

    输入进制选 10,输出选 16,输入 255,应得到 FF。下方对照同时显示二进制 11111111、八进制 377、十进制 255 和十六进制 FF;这些表示同一个整数。

  3. 3. 分清负号和补码

    输入 -255 转成 16 进制得到 -FF。本站使用负号表示负数,不自动生成 8 位、16 位或 32 位补码;补码必须先确定字宽和有符号解释,不能只去掉负号。

  4. 4. 需要文本字节时换用对应工具

    要查看文本“255”的编码,使用“文本与十六进制”,结果为 32 35 35,而不是 ff。该工具使用 UTF-8,适合检查文本字节,不负责将任意字节猜测成设备数值。

  5. 5. 大整数与协议数据单独核对

    整数转换使用 BigInt 保持精度,输入最多 4096 个字符。Modbus 寄存器的有符号数、Float32 和 ABCD/CDAB 等顺序应在协议解析工具中结合设备手册解释,不能仅凭进制对照判断业务数值。

实例与预期结果

整数 255 的常用进制对照

这是一个数值,不是三个字符的编码。

  • 输入进制:10
  • 输出进制:16

示例输入 / 准备

255

预期结果 / 核对项

二进制: 11111111
八进制: 377
十进制: 255
十六进制: FF

换用文本与十六进制工具输入 255,得到 32 35 35;负整数 -255 转十六进制为 -FF,不自动采用补码。

遇到问题怎么办

输入 FF 提示无效字符

可能原因:输入进制仍是 10,或所选进制不包含 F。

处理方法:将输入进制选为 16,输出进制选为 10,再转换。

小数或补码没有按预期转换

可能原因:当前工具是有符号整数转换,不假定字宽。

处理方法:不输入小数。补码和寄存器浮点值需要先明确字宽、类型与字节顺序。

风险与限制

  • 不支持浮点数进制转换,不按固定字宽截断溢出的整数。
  • 0b、0o、0x 前缀只在匹配的输入进制下识别;文本十六进制工具不支持 0x 前缀。
  • 数值相等不代表存储字节顺序相同,网络协议还要核对字宽与端序。

常见问题

为什么 -1 没转换成 FFFF?

FFFF 是特定 16 位补码上下文中 -1 的一种表示。本站进制工具不假定字宽,因此输出带负号的 -1。

为什么 ff 能转,FF 也能转?

本工具对进制数字中的英文字母不区分大小写;这与需要保留大小写的普通文本不同。

十六进制 3F800000 一定表示 1.0 吗?

不是。只有在明确采用 IEEE 754 单精度浮点、且字节顺序正确的上下文中才这样解释;作为普通整数,它有不同数值。

相关阅读