Skip to main content
🟢 Beginner

六进制到十进制转换器 -- 六进制 <-> 十进制

立即将六进制数字转换为十进制数字 -- 粘贴任何六进制数字 (0xFF, 0x30, #4A90D9) 并以一键获取十进制数字结果. 包括一步一步的示例,ASCII表和颜色代码参考.

了解十六进制数字系统

十六进制 (hex) 是一个基于16的数字系统,使用16个不同的符号:数字0 - 9和字母A - F (其中A=10,B=11,C=12,D=13,E=14,F=15). 十六进制在计算中被广泛使用,作为代表二进制数据的人类友好的方式,因为每4个二进制数字 (比特) 完全对应一个十六进制数字 - 使十六进制成为二进制的紧 缩写.

六进制数字中的每一个位置代表16的乘数:

位置一百六十三一百六十二一百六十一一百六十
价值4,096人美国161

六进制到十进制的转换:将每个六进制数字乘以其位数值 (16的次数) 并加上结果.

一个例子:2F4A16 其他= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106 年

六进制数字的前 通常是0x在编程中 (例如,0x2F4A) 或其后的h在汇编语言中 (例如,2F4Ah),以区分它们与十进制数字.

快速示例:从0x30到小数

一个最常见的十六进制值是0x30 年为了转换0x30到小数点: 将3乘以16并加上0--得到48所以0x30 = 48在十进制.

为什么0x30经常出现?因为在ASCII编码中,0x30是字符"0"数字 '0' - '9' 映射到 0x30 - 0x39 (48 - 57 十进制),这就是为什么程序员在解析文本或处理字符代码时经常遇到这个值.

一步一步地:0x30 -> 十进制

常见的六进制值 - 快速转换参考

这些是程序员和开发人员最常查找的六进制值:

一个魔鬼十进制常见使用
0x1016一个六进制"十";十进制的基础
0x1F31最大 5 位值; 5 位的比特
0x3048ASCII '0' - 数字零字符
0x4165ASCII "A" - 大写字母的开始
0x6197ASCII 'a' -- 小写字母的开始
0x64一百个十进制100 -- 对于百分比检查有用
0x7F第127条最大7位/最大ASCII值
0x80一百二十八设置7位的最小值; -128签名
0xFF255 其他最大字节值;全彩色通道 (RGB)
0x100美国28;第一个3位六进制数字
0x1F4500 个HTTP 500 错误; 0x3E8 的一半
0x3E8一千个一千 - 一千
0xFFFF六万五百三十五最大 16 位无符号整数
0xFFFFFF一万六千七百七十二五最大 24 位值;最大 CSS 六边形颜色

十进制到十六进制的转换

从十进制数字转换为十六进制数字使用与二进制数字转换相同的重复除法,但除以16而不是2.

方法:重复用 16 分,每一步记录剩余数.剩余数 10 - 15 写为 A - F.从下到上阅读剩余数.

例如:将1500转换为六进制

从下到上阅读:5DC16 在

验证: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500 .

例如:将255转换为六进制(一个字节的最大值)

结果:其他这就是为什么255表示为0xFF在代码和#FFFFFF(白色) 在CSS颜色中使用所有三个通道在最大 (255,255,255).

一个快速的心理转换提示:对于256以下的数字,分为16的最大倍数 (第一个六进制数字) 和余数 (第二个六进制数字). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.

六边形颜色代码:网络和设计应用程序

十六进制的最常见的日常使用之一是CSS和Web颜色代码.颜色被指定为#RRGGBB,其中RR,GG和BB分别为红色,绿色和蓝色通道的两位数六进制值 (00 - FF).

六种颜色R (十进制位数)G (十进制位数)B (十进制)颜色描述
#000000 没有000黑色 (所有频道至少)
#FFFFFF 在255 其他255 其他255 其他白色 (最多所有通道)
#FF0000 在255 其他00纯红色
#00FF00 没有0255 其他0纯绿色 (石灰)
#0000FF 在00255 其他纯蓝色的
#FF5733 在255 其他8751鲜 的 色红色
# 4A90D974美国217 其他中等天空蓝色
#808080 年一百二十八一百二十八一百二十八中等灰色 (50%的每一个)

每个频道 (00 - FF) 提供256个级别×3个频道=16,777,216种可能的颜色 (16,700万).#RGB符号 (例如,#F5A) 将每个数字扩展为两个相同的数字:#FF55AA - 在CSS中使用,当一对六进制数字都相同时.

现代CSS也支持#RRGGBBAA 时间:对于具有透明度 (α通道) 的颜色 (8个十进制数字),AA定义的不透明度从00 (完全透明) 到FF (完全不透明).#FF573380= 50%不透明度的 色红色 (8016 = 12810 ~ 50%).

编程和计算中的十六位数

十六进制数字出现在编程,硬件文档和计算机科学中:

记忆地址:RAM 和处理器地址以六进制表示.64位内存地址可能看起来像0x7FFE0B4C3A20. 六进制是因为它紧 地代表了底层的二进制,而2个六进制数字=1个字节--使地址算法直观.

机器编码和拆卸:处理器指令编码为六进制字节. x86指令MOV EAX, 0x42将编译为六进制字节B8 42 00 00 00安全研究人员和低级程序员阅读六边形数据库以理解或逆向工程软件.

ASCII字符编码:ASCII将字符映射到0 - 127的数字中.在六进制中:"A" = 0x41, "a" = 0x61,空格 = 0x20, "0" = 0x30.该模式是一致的 - 大写字母从0x41开始,小写字母从0x61开始 (正确的0x20 = 32的差异,这就是为什么XOR-ing字母与0x20切换其大小).

IPv6地址:128位IPv6地址以4个六进制数字的8组书写:2001:0DB8:AC10:FE01:0000:0000:0000:0001每组代表16位 (每个为4个六进制位 x 4位). IPv4地址也可以用六进制表示:192.168.1.1 = 0xC0A80101.

错误代码:Windows停止代码 ("蓝色死亡屏幕") 是六进制:0x0000007E,0xC0000005.UNIX错误代码,网络包中的HTTP状态代码和BIOS POST代码都使用六进制.识别常见的六进制模式有助于解决系统问题.

二进制,八进制,十进制,六进制:完整的转换参考

计算中使用的四个数字系统及其相关性:

十进制二进制八角形一个魔鬼
0没有 000000
10001 年11
20010 年22
40100 其他44
8一千个108
101010 年12A
15一百一十一17F
160001 0000 其他2010
320010 其他4020
640100 0000 年一百个40
一百二十八一千万在20080
255 其他1111 1111 其他第377章FF
美国千万万万万万其他一百个
1,024人0100 0000 0000 其他两千个其他
六万五百三十五1111 1111 11111111111111111111111111111111111111111111111111111111一百七十七七FFFF 其他

快速转换的快捷方式:

实际的巫术计算和技巧

在实践中使用六边形的几种有用技巧:

六次加法:增加一列一列,当总和达到16时进行运行. 例:3A+2F:

在六边形中检查可分割性:一个十六进制数字如果最后一个数字是0 (与十进制数字中的10相同),则可被16除.如果最后一个十六进制数字是偶数 (0,2,4,6,8,A,C,E),则可被2除.

在URL和编码中的六边形:URL 使用百分比编码编码特殊字符:一个空格变成%20(0x20 = 32 = 在ASCII中的空格). @符号 =%40(0x40 = 64 = '@' 在 ASCII 中). 知道 ASCII 六进制码有助于解码编码的 URL.

哈希函数输出六边形:MD5 输出 128 位 (32 个六进制字符). SHA-256 输出 256 位 (64 个六进制字符). SHA-256 哈希示例:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3无论输入大小如何, 总是64个六进制字符. 这就是你在检查总和时看到的.

人们常问的问题

如何将十进制数字转换为十进制数字?

每个六进制数字乘以16升到其位置的权值 (从右边的0开始),并加上结果. 例: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419. 我们的计算器对您输入的任何六进制值立即执行此操作.

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

重复乘以16并记录每个步骤的余数. 余数10 - 15表示为A - F. 从最后读取余数到第一个. 例: 255 ÷ 16 = 15 余数 15 ((F); 15 ÷ 16 = 0 余数 15 ((F) -> 255 十进制 = FF 六进制.

十六进制数字用于什么?

六进制被用于整个计算:内存地址 (0x7FF0E2A0),网络颜色代码 (#FF5733),机器代码和二进制数据,IPv6网络地址,加密哈希输出 (MD5,SHA-256),ASCII字符编码,Unix文件权限,BIOS错误代码,以及任何需要紧 二进制表示的环境.

为什么Hex使用字母A到F?

十六进制是基数-16,需要16个不同的符号.数字0 - 9覆盖了前10个值.字母A到F分别表示10 - 15的值.这一公约在20世纪60年代在计算中标准化.大写与小写 (A-F与a-f) 的选择因系统而异;两者都是有效的,代表相同的值.

在小数中,0x30是多少?

十进制的0x30是48. 转换: 3x16 + 0x1 = 48 + 0 = 48. 在ASCII编码中,0x30值特别重要 - 它表示字符'0' (数字零).ASCII数字字符'0' - '9'的全部范围跨越0x30 - 0x39 (48 - 57小数).

十进制的 0xFF 是什么?

0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255.这是一个8位字节 (未签名) 的最大值.它经常出现在比特 的编程中,最大颜色通道值 (RGB使用每通道0x00 - 0xFF),以及任何需要8位最大值的地方.

我如何读取黑色代码?

一个六进制的颜色代码如 #4A90D9 分成三对: 4A (红色), 90 (绿色), D9 (蓝色).将每对转换成小数点: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217.所以 #4A90D9 = rgb7 ((4, 144, 217) - 一个中等的蓝天.值越高 (接近FF/255),那么颜色组件越多.

在六进制中0x前 和#前 的区别是什么?

0x (例如,0xFF,0x1A3) 是编程语言 (C,C++,Java,Python,JavaScript等) 中的标准前 . # 专门用于 web/CSS 颜色 (#FF5733). 有些语境使用 h 后 (汇编语言), $ 前 (旧系统),或没有前 (当语境使之明确时).

如何在二进制和六进制之间快速转换?

将二进制数字从右向左分成4位的集合,然后将每个组转换为单个六进制数字.由于4位=正好一个六进制数字,因此不需要算术.例如:二进制1011 0100 11002 -> 组为1011 धूप धूप0100 धूप1100 -> धूप4 धूपC -> B4C16.这反过来也是有效的:每个六进制数字扩展到正好4个二进制数字.