工具
ZH

十六进制转十进制转换器

输入 FF 或 0x1A 这样的十六进制数,立即得到对应的十进制值,并分步展示计算过程。转换器还会给出二进制和八进制结果,支持有符号数(补码)和小数,并能一次性批量转换整个列表。

提示:每行输入一个数字,即可批量转换整个列表。

各进制表示

十六进制
十进制
二进制
八进制

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何使用十六进制转十进制转换器

  1. 在输入框中输入或粘贴十六进制数。支持 0x、# 等前缀、末尾的 h,以及空格和下划线。每行输入一个数字即可批量转换。
  2. 十进制结果会立即显示,同时给出二进制和八进制值,以及详细的分步计算说明。
  3. 如果十六进制值是有符号整数,请勾选有符号(补码)并选择位宽,例如 FF 作为 8 位有符号数是 −1。然后复制结果即可。

十六进制转十进制的方法与公式

十六进制是一种基数为 16 的计数系统,使用数字 0–9 和字母 A = 10,B = 11,C = 12,D = 13,E = 14,F = 15。每一位的位权是其右边一位的 16 倍,因此十六进制转十进制的公式为(decimal 即十进制结果):

decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰

从右往左、从 0 开始给每一位编号,把每一位数字乘以 16 的相应次幂(即“按权展开”),再将结果相加。示例:3C = 3 × 16 + 12 = 60,1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719。

位置16 的幂十进制值
016⁰1
116¹16
216²256
316³4096
416⁴65536
516⁵1048576

十六进制转十进制对照表

下面是最常被查询的十六进制值及其对应的十进制数。一个字节的取值范围是 00 到 FF(0–255);备注列给出了对应的 ASCII 字符或该数值在编程中的含义。

十六进制十进制备注
101616¹
1A261 × 16 + 10
2032ASCII 空格
2A42ASCII *
3C60ASCII <
64100ASCII d
7F1278 位有符号数的最大值
80128作为有符号字节时为 −128
FF255字节的最大值;作为有符号字节时为 −1
10025616²
3E810003 × 256 + 14 × 16 + 8
7FFF3276716 位有符号数的最大值
FFFF6553516 位数的最大值;作为 16 位有符号数时为 −1
7FFFFFFF214748364732 位有符号整数的最大值
FFFFFFFF429496729532 位无符号整数的最大值

在 Python、JavaScript 和 Excel 中将十六进制转十进制

为什么选择 Online Hex Converter?

常见问题

十六进制 FF 转十进制是多少?

十六进制 FF 等于十进制 255:15 × 16 + 15 = 255。这是一个字节能存储的最大值。如果按 8 位有符号数(补码)解读,同样的二进制位表示 −1。

负的十六进制数如何转换为十进制?

如果十六进制数带负号,只需转换数字部分并保留负号:−1A = −26。如果是 FFFE 这样的补码值,请勾选有符号(补码)并选择 16 位:转换器会用 65534 减去 2¹⁶ = 65536,得到 −2。

带小数的十六进制数可以转换为十进制吗?

可以。小数点后各位的位权依次是 16⁻¹ = 1/16、16⁻² = 1/256,以此类推,所以 1A.8 = 26 + 8/16 = 26.5,0.4 = 0.25。

十六进制数的长度有限制吗?

实际上没有限制。转换器使用任意精度整数,因此 FFFFFFFFFFFFFFFF(18446744073709551615)这样的 64 位数值,甚至更长的十六进制字符串,都能精确转换,不会产生舍入误差。