十六进制数字系统,也称为 基-16 或者有时只是 十六进制 ,是一个使用16个唯一符号表示特定值的数字系统。那些符号是0-9和A-F。
我们在日常生活中使用的数字系统称为 十进制 或者基数为10的系统,并使用0到9之间的10个符号来表示一个值。
十六进制使用的位置和原因?
计算机内使用的大多数错误代码和其他值以十六进制格式表示。例如,在蓝屏死机上显示的名为STOP代码的错误代码始终采用十六进制格式。
程序员使用十六进制数字,因为它们的值比以十进制显示的值更短,并且 许多 比二进制短,仅使用0和1。
例如,十六进制值 F4240 相当于 1,000,000 十进制和 1111 0100 0010 0100 0000 在二进制。
使用十六进制的另一个地方是HTML 色标 表达特定的颜色。例如,Web设计人员将使用十六进制值FF0000来定义红色。这被细分为 FF,00,00, 它定义了应该使用的红色,绿色和蓝色的数量( RRGGBB );本例中为255红色,0绿色和0蓝色。
事实上,十六进制值最多可以用两位数表示,HTML颜色代码使用三组两位数,这意味着有超过1600万(255 x 255 x 255)种颜色可以用十六进制格式表示,节省大量空间而不是用十进制等其他格式表达它们。
是的,二进制在某些方面要简单得多,但我们读取十六进制值比二进制值更容易。
如何计算十六进制
只要你记住,每组数字都有16个字符,那么以十六进制格式计数很容易。
在十进制格式中,我们都知道我们算这样:
0,1,2,3,4,5,6,7,8,9,10,11,12,13,……在重新开始10个数字组之前加上1(即数字10)。
但是,在十六进制格式中,我们计算如下,包括所有16个数字:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13 …再次,在开始之前加1 16号码重新设定。
以下是一些您可能会发现有用的棘手十六进制“转换”的示例:
…… 17,18,19,1A,1B ……
…… 1E,1F,20,21,22 ……
…… FD,FE,FF,100,101,102 ……
如何手动转换十六进制值
添加十六进制值非常简单,实际上与十进制系统中的数字计数非常相似。
像14 + 12这样的常规数学问题通常可以在不写下任何内容的情况下完成。我们大多数人都可以在我们的头脑中做到这一点 - 这是26。这是一个有用的方式来看待它:
14被分解为10和4(10 + 4 = 14),而12被简化为10和2(10 + 2 = 12)。当加在一起时,10,4,10和2等于26。
当引入三位数字时,如123,我们知道我们必须查看所有三个位置才能理解它们的真正含义。
3代表它自己,因为它是最后一个数字。拿走前两个,3仍然是3. 2乘以10,因为它是数字中的第二个数字,就像第一个例子一样。再次,从这123中取走1,你剩下23,这是20 + 3。右边的第三个数字(1)取10倍,两倍(乘100)。这意味着123变成100 + 20 + 3或123。
以下是另外两种看待它的方法:
…(ñ X 102) + (ñ X 101)+ (ñ X 100)
要么…
…(ñ X 10 X 10)+(ñ X 10)+ ñ
将每个数字插入上面公式中的适当位置,将123转换为:100(1 X 10 X 10)+ 20(2 X 10)+ 3,或100 + 20 + 3,即123。
如果数字是数千,如1,234,则情况也是如此。 1实际上是1 X 10 X 10 X 10,这使它在千分之一的位置,百分之二,依此类推。
十六进制以完全相同的方式完成,但使用16而不是10,因为它是base-16系统而不是base-10:
…(ñ X 163) + (ñ X 162) + (ñ X 161)+ (ñ X 160)
例如,假设我们遇到问题2F7 + C2C,我们想知道答案的十进制值。您必须首先将十六进制数字转换为十进制数,然后像上面两个示例一样简单地添加数字。
就像我们已经解释的那样,十进制和十六进制中的0到9完全相同,而数字10到15表示为字母A到F.
十六进制值2F7最右边的第一个数字独立,就像在十进制系统中一样,是7。左边的下一个数字需要乘以16,就像123中的第二个数字一样。上面的(2)需要乘以10(2×10)来得到数字20.最后,右边的第三个数字需要乘以16,两次(256),就像一个十进制数字需要乘以10,两次(或100),当它有三位数时。
因此,分手了 2F7 在我们的问题中使512(2 X 16 X 16)+ 240(F 15 X 16)+ 7如你所见,F是15,因为它在十六进制序列中的位置(见 如何计算十六进制 上面) - 这是可能16的最后一个数字。
C2C 像这样被转换为十进制:3,072(C 12 X 16 X 16)+ 32(2 X 16)+ C 12 = 3,116
同样,C等于12,因为它是从零开始计数时的第12个值。
这意味着2F7 + C2C实际上是759 + 3,116,等于3,875。
虽然很高兴知道如何手动执行此操作,但使用计算器或转换器处理十六进制值当然要容易得多。
十六进制转换器和计算器
如果要将十六进制转换为十进制或十进制转换为十六进制,但不希望手动执行,则十六进制转换器很有用。例如,将十六进制值7FF输入转换器将立即告诉您等效的十进制值是2,047。
有很多在线十六进制转换器非常简单易用,BinaryHex Converter,SubnetOnline.com和RapidTables只是其中的一小部分。这些站点不仅可以将十六进制转换为十进制(反之亦然),还可以将十六进制转换为二进制,八进制,ASCII等。
十六进制计算器可以像十进制系统计算器一样方便,但可以与十六进制值一起使用。例如,7FF加7FF是FFE。
Math Warehouse的十六进制计算器支持组合数字系统。一个例子是将十六进制和二进制值一起添加,然后以十进制格式查看结果。它还支持八进制。
EasyCalculation.com是一个更容易使用的计算器。它将减去,除以,添加和乘以您给出的任何两个十六进制值,并立即在同一页面上显示所有答案。它还显示十六进制答案旁边的十进制等值。
有关十六进制的更多信息
这个单词 十六进制 是一个组合 六 (意思是6)和 十进制 (10)。二进制是base-2,八进制是base-8,十进制当然是base-10。
十六进制值有时用前缀“0x”(0x2F7)或下标(2F7)写入16),但它不会改变价值。在这两个示例中,您可以保留或删除前缀或下标,小数值将保持为759。