十进制十六进制转换
每行输入一个数字,立即得到十六进制或十进制结果。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
使用方法
- 在输入框中每行输入一个数字,“方向”选择“十进制 → 十六进制”或反方向。
- “补码位宽”为“不使用”时,负数写作 -FF。选择 8、16、32、64 位时,负数按补码表示,例如 -1 在 32 位下是 FFFFFFFF,结果会补齐位数。
- 十六进制转十进制时选择位宽,最高位为 1 的数会被当作负数,例如 8 位下 FF 是 -1。
- 0x 前缀和数字中的空格、下划线会被自动忽略,需要时可勾选“加 0x 前缀”输出。
常见问题
什么是补码?
补码是计算机表示负数的常用方式。n 位补码中,负数 x 存成 2ⁿ + x。例如 8 位下 -1 是 256 - 1 = 255,也就是 FF。
为什么 8 位下输入 200 也能转换?
8 位可以表示 0~255 的无符号数,也可以表示 -128~127 的有符号数。200 在范围内,所以会输出 C8;超过 255 或小于 -128 才会提示超出范围。
很大的数字也能转换吗?
可以。本工具使用 BigInt 计算,几十位甚至上百位的整数也能转换,不会出现 JavaScript 普通数字的精度丢失。