十进制十六进制转换

每行输入一个数字,立即得到十六进制或十进制结果。

输入的文字和文件不会发送到服务器,只在本浏览器中处理。

使用方法

  1. 在输入框中每行输入一个数字,“方向”选择“十进制 → 十六进制”或反方向。
  2. “补码位宽”为“不使用”时,负数写作 -FF。选择 8、16、32、64 位时,负数按补码表示,例如 -1 在 32 位下是 FFFFFFFF,结果会补齐位数。
  3. 十六进制转十进制时选择位宽,最高位为 1 的数会被当作负数,例如 8 位下 FF 是 -1。
  4. 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 普通数字的精度丢失。

相关工具

全部工具