这个十六进制转十进制转换器能做什么
这个工具可以把十六进制(16 进制)数字转换为十进制(10 进制)数值,同时还会显示对应的二进制(2 进制)结果。你只需在唯一的输入框 十六进制数字 中输入一个 hex 数,转换器就会即时返回十进制结果以及由 1 和 0 组成的二进制字符串。无论是查看内存地址或颜色代码的程序员、学习数制的学生,还是从事底层数据处理的人,都能用得上它。
使用方法
- 在 十六进制数字 输入框中填入你的 hex 值。十六进制使用数字 0–9 以及字母 A–F(不区分大小写,因此
FF和ff效果完全一样)。 - 转换器会读取你的输入并给出两个结果:十进制 数值和 二进制 表示。
- 它适用于整数形式的 hex 值,例如
1A、FF或2F4B,无需输入小数点,也不用加 “0x” 前缀。
背后的换算公式
每一位十六进制数都代表 16 的某个幂。从右往左看,最右边一位乘以 16⁰,下一位乘以 16¹,再下一位乘以 16²,以此类推。把所有乘积相加,就得到十进制数值:
十进制 = Σ(数位 × 16位置)
在程序内部,该工具使用 Long.parseLong(hex, 16) 将字符串按 16 进制解析,再用 Long.toBinaryString() 根据这个十进制结果生成对应的二进制。
实例演算
假设你输入 2F:
- 数位
F等于 15,位于 16⁰ 这一位:15 × 1 = 15 - 数位
2位于 16¹ 这一位:2 × 16 = 32 - 两者相加:32 + 15 = 47(十进制)
- 47 对应的二进制是 101111
所以输入 2F 会得到十进制值 47 和二进制值 101111。
常见问题
字母大小写有影响吗?没有。十六进制字母 A–F 不区分大小写,所以 ABC 和 abc 都会转换成 2748。
可以加上 “0x” 前缀吗?不可以。只需输入数位本身(例如 1A,而不是 0x1A),因为解析器只接受纯粹的 16 进制字符串。
最大能转换多大的数字?该工具以 64 位 long 类型解析数值,因此可以可靠处理最大到 7FFFFFFFFFFFFFFF 的十六进制数(即十进制的 9,223,372,036,854,775,807)。