Menu

十进制转十六进制转换器

输入一个整数,即可看到它的十六进制形式,下方会显示每一次除以 16 的过程。默认打开的是 255,也就是 FF。

作者 Nethanel Bar, Co-founder & CEO

最后更新

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

十进制怎么转十六进制

每次除以 16,余数都在 0 到 15 之间,这个余数就是从右往左的下一个十六进制数字。以 500 为例:500 ÷ 16 = 31 余 4,31 ÷ 16 = 1 余 15(F),1 ÷ 16 = 0 余 1。从下往上读,就是 1F4。

如果你已经有了二进制形式,还有一个捷径:从右边开始每四位分成一组,把每一组换成一个十六进制数字。二进制转十六进制转换器展示了这种方法。

对于任何整数,转换器都会写出除法步骤,并使用 BigInt 计算,所以 64 位的数值也能保持精确。

关于用十六进制写数字需要知道的

  • 10 到 15 的余数写成字母 A 到 F。
  • 0 到 255 之间的每个整数都能用两位十六进制表示,这就是字节用十六进制书写的原因。
  • 一个数乘以 16,相当于在它的十六进制末尾加一个 0:15 是 F,240 是 F0。
  • 网页颜色、内存地址和 Unicode 码位都是用十六进制书写的。

十进制转十六进制示例

255

十进制

255

十六进制

FF

255 ÷ 16 = 15 余 15,然后 15 ÷ 16 = 0 余 15。两个余数都是 F。

一种颜色

十进制

rgb(255, 136, 0)

十六进制

#FF8800

每个通道单独转换:255 是 FF,136 是 88,0 是 00。

500

十进制

500

十六进制

1F4

余数依次是 4、15 和 1。从下往上读,并把 15 写成 F,得到 1F4。

一个 Unicode 码位

十进制

128512

十六进制

1F600

128512 是咧嘴笑表情符号的码位,写作 U+1F600。

十进制转十六进制的常见错误

  • 把 10 到 15 的余数写成两位数字。12 是一个数字 C。
  • 按求出的先后顺序读余数。第一个余数是最右边的数字。
  • 丢掉了必要的前导零。在颜色值里,0 必须写成 00,这样每个通道才能保持两位。
  • 在代码中把十六进制和十进制的输出搞混。0x10 是 16,所以十六进制的值要加上 0x 前缀来标明。

十进制转十六进制常见问题

255 的十六进制是多少?

FF。255 = 15 × 16 + 15,而 15 写作 F。

100 的十六进制是多少?

64。100 ÷ 16 = 6 余 4,所以十六进制数字是 6 和 4。

在 Python 或 JavaScript 中怎么把十进制转成十六进制?
在 Python 中,hex(255) 返回 '0xff',format(255, 'X') 返回 'FF'。在 JavaScript 中,(255).toString(16) 返回 'ff'。你可以在 Python 在线编辑器里运行这些转换。
为什么程序员用十六进制而不是十进制?

一个十六进制数字正好是四位二进制,所以一个字节总是两个十六进制数字。用这种方式读二进制数据比用十进制容易得多,因为十进制的数字和字节边界对不齐。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始