通过MCP连接 →

输入计算

数学公式

广告

结果

十进制数值
26
输入十六进制 1A
二进制 11010
十进制 26

这个十六进制转十进制转换器能做什么

这个工具可以把十六进制(16 进制)数字转换为十进制(10 进制)数值,同时还会显示对应的二进制(2 进制)结果。你只需在唯一的输入框 十六进制数字 中输入一个 hex 数,转换器就会即时返回十进制结果以及由 1 和 0 组成的二进制字符串。无论是查看内存地址或颜色代码的程序员、学习数制的学生,还是从事底层数据处理的人,都能用得上它。

使用方法

  • 十六进制数字 输入框中填入你的 hex 值。十六进制使用数字 0–9 以及字母 A–F(不区分大小写,因此 FFff 效果完全一样)。
  • 转换器会读取你的输入并给出两个结果:十进制 数值和 二进制 表示。
  • 它适用于整数形式的 hex 值,例如 1AFF2F4B,无需输入小数点,也不用加 “0x” 前缀。

背后的换算公式

每一位十六进制数都代表 16 的某个幂。从右往左看,最右边一位乘以 16⁰,下一位乘以 16¹,再下一位乘以 16²,以此类推。把所有乘积相加,就得到十进制数值:

十进制 = Σ(数位 × 16位置

在程序内部,该工具使用 Long.parseLong(hex, 16) 将字符串按 16 进制解析,再用 Long.toBinaryString() 根据这个十进制结果生成对应的二进制。

Advertisement
十六进制各位乘以 16 的幂并相加得到十进制总和
每个十六进制位按其位置乘以 16 的幂,然后相加。

实例演算

假设你输入 2F

  • 数位 F 等于 15,位于 16⁰ 这一位:15 × 1 = 15
  • 数位 2 位于 16¹ 这一位:2 × 16 = 32
  • 两者相加:32 + 15 = 47(十进制)
  • 47 对应的二进制是 101111

所以输入 2F 会得到十进制值 47 和二进制值 101111。

将十六进制数展开为加权项并求和得到十进制值的示例
示例:每位的值乘以对应的 16 的幂,再相加。

常见问题

字母大小写有影响吗?没有。十六进制字母 A–F 不区分大小写,所以 ABCabc 都会转换成 2748。

可以加上 “0x” 前缀吗?不可以。只需输入数位本身(例如 1A,而不是 0x1A),因为解析器只接受纯粹的 16 进制字符串。

最大能转换多大的数字?该工具以 64 位 long 类型解析数值,因此可以可靠处理最大到 7FFFFFFFFFFFFFFF 的十六进制数(即十进制的 9,223,372,036,854,775,807)。

最后更新: