logo
GeekFormat

十六进制转换器

输入数值
示例:
2二进制
11111111.01010111111010110100
8八进制
377.25765515602517626145
10十进制
255.3434342
16十六进制
ff.57eb4dc153f2c65b9983

使用说明:

  • 在上方输入框输入数值,下方会自动显示所有进制的转换结果
  • 点击「当前进制」下拉框或点击卡片切换输入数值的进制
  • 点击结果卡片右上角的复制按钮可复制对应进制的数值
  • 支持小数转换,小数部分最多保留8位
  • 支持 2~36 进制,超过10的进制使用字母 a-z 表示

免费在线进制转换器,支持十六进制、十进制、二进制、八进制以及 2-36 进制之间的即时互转。支持小数,采用 Decimal.js 高精度算法,无需注册,浏览器本地运行。

相关推荐

适用场景

  • 将 #FF5733 等十六进制颜色代码转换为 RGB 十进制值,用于网页开发
  • 调试时将内存地址和十六进制转储转换为可读的十进制数值
  • 将网络数据包的二进制数据转换为十六进制或十进制进行协议分析
  • 计算机科学课程中的进制转换学习和练习
  • 将编程日志中的十六进制值转换为十进制或二进制
  • 在 Unix 文件权限的八进制和十进制 chmod 值之间快速转换

功能特点

  • 支持 2 到 36 进制之间互转:二进制(2)、八进制(8)、十进制(10)、十六进制(16)等全部覆盖
  • 基于 Decimal.js 高精度计算,整数和小数转换精确无误
  • 输入即转换,实时显示结果,无需点击按钮
  • 每种进制结果都配有一键复制按钮
  • 支持负数和小数转换,小数部分最多保留 20 位
  • 完全在浏览器本地运行,数据不上传服务器,无需注册

使用方法

  1. 在页面顶部的输入框中输入一个数值
  2. 通过下拉选择框选择输入数值的进制(基数),可选择从二进制(2)到三十六进制(36)
  3. 即时查看二进制、八进制、十进制、十六进制等所有进制的转换结果
  4. 点击任意结果卡片可将输入切换到该进制,继续进行转换
  5. 点击结果卡片右上角的复制图标可将对应进制的数值复制到剪贴板
  6. 展开「其他进制(2-36)」可查看 2 到 36 进制的全部转换结果

常见问题

支持哪些进制之间的转换?

本转换器支持从二进制(base-2)到三十六进制(base-36)的所有整数进制。最常用的二进制、八进制、十进制和十六进制以快捷卡片形式展示,展开「其他进制」可查看所有进制的结果。

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

通过下拉框选择十六进制(base-16)作为输入进制,然后输入你的十六进制数值(如 FF、A3、1A2B),十进制结果会实时显示在十进制结果卡片中。例如,十六进制 FF 转换为十进制是 255。

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

确保选择十进制(base-10)作为输入进制,然后输入你的十进制数字(如 255、1024、65535),十六进制结果会实时显示在十六进制卡片中。例如,十进制 255 转换为十六进制是 FF。

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

选择二进制(base-2)作为输入进制,输入二进制字符串(如 11111111),十六进制结果会立即显示。每 4 个二进制位对应 1 个十六进制位,因此 11111111(8位)= FF(十六进制)。

支持小数转换吗?

支持。转换器支持如 3.14 或 FF.8 这样的小数输入。小数部分使用 Decimal.js 高精度算法计算,最多保留 20 位有效数字,避免了标准 JavaScript 浮点数运算常见的精度问题。

支持负数转换吗?

支持。在输入数字前加上负号(-)即可,例如 -255 或 -FF。转换器会在所有进制中正确处理负数。

十六进制和 Base64 编码有什么区别?

十六进制使用 16 个符号(0-9, A-F),每字节产生 2 个字符;Base64 使用 64 个符号(A-Z, a-z, 0-9, +, /),每 3 字节产生约 4 个字符,更紧凑。十六进制常用于调试、颜色码和内存地址;Base64 常用于数据 URI、邮件附件和 API 数据传输。如需 Base64 转换,请使用我们的十六进制转 Base64 工具。

为什么编程中使用十六进制?

十六进制被使用是因为它提供了二进制数据的人类可读表示。1 个十六进制位 = 4 个比特,2 个十六进制位 = 1 个字节。这使得阅读内存地址、颜色码(#FF5733)、MAC 地址、字符编码和二进制文件内容变得容易,无需面对冗长的 0 和 1 字符串。

数据安全吗?会上传到服务器吗?

安全。所有转换完全在浏览器中使用 JavaScript 本地运行,输入的数字不会离开你的设备。没有服务器端处理,没有数据存储,也不会追踪你的输入。页面加载后可离线使用。

什么是「进制」或「基数」?

进制(也称基数)是一个数字系统中使用的不同数字符号的数量。二进制(base-2)使用 2 个数字(0,1);十进制(base-10)使用 10 个数字(0-9);十六进制(base-16)使用 16 个符号(0-9, A-F)。同一个数值在不同进制中表示不同,例如十进制 255 在十六进制中是 FF,在二进制中是 11111111。

为什么十六进制及以上进制使用字母?

当进制超过 10 时,我们需要超过 10 个符号(0-9)。字母 a-z(或 A-Z)被用作额外的数字。在十六进制中,A=10, B=11, C=12, D=13, E=14, F=15。在 36 进制中,使用全部 0-9 数字加上 a-z 字母来表示 0-35 的值。

转换大数会丢失精度吗?

不会。本转换器使用 Decimal.js 进行任意精度的十进制算术运算,避免了标准 JavaScript Number 类型在处理非常大整数时的浮点精度问题。超出 Decimal.js 表示范围的极大数字可能显示为 Infinity,但所有实际编程和学习场景中的数字都能精确处理。

什么是十六进制转换器?

十六进制转换器是一种在不同进位制(基数/进制)之间转换数字的工具。最常见的转换包括十六进制(base-16)、十进制(base-10)、二进制(base-2)和八进制(base-8)之间的互转。不同的进制使用不同的数字符号集来表示同一个数值。

十六进制使用 16 个符号:0-9 表示数值 0 到 9,A-F(或 a-f)表示数值 10 到 15。它在计算机领域被广泛使用,因为一个十六进制位恰好对应 4 个二进制位(半字节),可以紧凑地表示二进制数据。两个十六进制位表示一个字节(00 到 FF = 0 到 255)。

二进制(base-2)只使用 0 和 1,是计算机的基础语言。八进制(base-8)使用数字 0-7,历史上在计算机领域使用较多。十进制(base-10)是人类日常使用的标准数字系统,使用数字 0-9。

本转换器支持从 2 到 36 的所有进制。超过 10 的进制使用字母 a-z 表示 9 以上的数字(例如 36 进制使用 0-9 和 a-z)。同时支持负数和小数,采用高精度算术运算确保准确。

Privacy & Security

所有进制转换完全在浏览器本地运行,输入的数字使用 JavaScript 在本地处理,不会传输到任何服务器。不存储、不记录、不分析任何数据,页面加载后可离线使用。