编码转换 · 更新于 2026-11-05 · 8 分钟阅读
进制转换和文本十六进制有什么区别
数值 255 的十六进制是 ff,而文本“255”的 UTF-8 字节是 32 35 35。先明确你要转换的是整数还是文本字节,避免把不同层次的数据混在一起。
操作步骤
1. 先选择输入和输出进制
进制工具支持 2 至 36 进制的有符号整数。输入进制决定字符的含义,例如 ff 在 16 进制中有效,在 10 进制中无效。小数、千位分隔符和内部空白不在当前支持范围。
2. 用 255 检查常用进制对照
输入进制选 10,输出选 16,输入 255,应得到 FF。下方对照同时显示二进制 11111111、八进制 377、十进制 255 和十六进制 FF;这些表示同一个整数。
3. 分清负号和补码
输入 -255 转成 16 进制得到 -FF。本站使用负号表示负数,不自动生成 8 位、16 位或 32 位补码;补码必须先确定字宽和有符号解释,不能只去掉负号。
4. 需要文本字节时换用对应工具
要查看文本“255”的编码,使用“文本与十六进制”,结果为 32 35 35,而不是 ff。该工具使用 UTF-8,适合检查文本字节,不负责将任意字节猜测成设备数值。
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 单精度浮点、且字节顺序正确的上下文中才这样解释;作为普通整数,它有不同数值。