十进制到十六进制转换器

每当您操作颜色、内存地址、Unicode代码点或文件校验和时,都会用到十六进制。该转换器接收十进制整数,立即以大写形式返回其十六进制表示。负数以 64 位二进制补码形式输出,这是编译器和调试器使用的形式。

如何将十进制转换为十六进制

  1. 1

    输入十进制整数

    输入 64 位范围内的正整数或负整数。小数部分会被忽略,因此只输入您要转换的值。

  2. 2

    读取十六进制输出

    大写十六进制值立即显示。不会添加任何前缀;工具只输出数字本身。

  3. 3

    检查负值

    负整数以 64 位二进制补码形式输出,因此 -1 变成 FFFFFFFFFFFFFFFF,即 64 位寄存器存储的模式。

  4. 4

    使用结果

    将值复制到代码、配置文件或终端中,并在目标语言要求时自行添加 0x。

十六进制的工作原理

十六进制使用数字 0-9 和字母 A-F,其中 A 等于 10,B 等于 11,直到 F 等于 15。每个十六进制数字恰好编码四位,这就是为什么十六进制是程序员眼中二进制的天然伙伴:一个十六进制字符可以无损地替代四位二进制数字。

常见转换基准

十进制 十六进制 说明
10 A 第一个使用字母的数字
16 10 位权在 F 之后进位
255 FF 一个无符号字节的最大值
256 100 第一个需要三位数字的值
4,095 FFF 无符号 12 位的最大值
65,535 FFFF 两个字节的最大值
16,777,215 FFFFFF RGB 颜色的最大值

负整数与二进制补码

负输入会转换为 64 位二进制补码,即 64 位寄存器实际保存的位模式。输入 -1 会得到 FFFFFFFFFFFFFFFF;-42 变为 FFFFFFFFFFFFFFD6。该工具输出原始位模式,而不是 -2A 这样的代数形式,因此请与您要输入的系统所期望的形式进行比较。

提示

  • 颜色代码需要 6 位十六进制数字。 CSS 十六进制颜色由三个字节(6 位数字)组成,每个 RGB 通道一个字节。转换器对 255 返回 FF;在构建 0000FF 这样的颜色时,请自行补上缺失的零。
  • 内存地址使用 0x。 0x 前缀在 C、Python、JavaScript 和大多数反汇编器中表示“后面是十六进制“。此转换器不会添加它;请在目标语言要求时自行输入。
  • 大小写不会改变值。 0xFF0xff 相同。此转换器始终输出大写。

常见问题

该转换器仅处理整数。像 3.14 这样的值在转换前会被截断为 3。请先去掉小数部分,或使用支持十六进制小数的工具。

它是 C 语言引入的语法标记,让解析器知道后面的数字是十六进制。没有它,10 可能是十进制、二进制、八进制或十六进制;而 0x10 明确表示十进制 16。此转换器不接受 0x 输入,因此请直接输入数字。

负整数以 64 位二进制补码形式显示,即 64 位寄存器存储的模式。-1 变成 FFFFFFFFFFFFFFFF 而不是 -1,因为这才是计算机实际保存的值。

您输入的数字会在每次键入时发送到计算器,以便计算十六进制值。关闭页面后不会被保存,也绝不会被分享。

相关工具

此工具还提供其他语言版本