什么是十六进制?

如何计算十六进制数字系统

十六进制数字系统也被称为base-16或有时只是十六进制 ,是一个使用16个唯一符号表示特定值的数字系统。 这些符号是0-9和AF。

我们在日常生活中使用的数字系统称为十进制或10位系统,并使用从0到9的10个符号表示一个值。

为什么使用十六进制?

计算机内部使用的大多数错误代码和其他值都以十六进制格式表示。 例如,在死亡蓝屏上显示的称为STOP代码的错误代码总是以十六进制格式显示。

程序员使用十六进制数字,因为它们的值比以十进制显示的值短,并且比使用0和1的二进制程序短得多。

例如,十六进制值F4240等于十进制为1,000,000 ,二进制为1111 0100 0010 0100 0000

另一个使用十六进制的地方是用来表示特定颜色的HTML 颜色代码 。 例如,网页设计师会使用十六进制值FF0000来定义红色。 这被细分为FF,00,00,它定义了应该使用的红色,绿色和蓝色颜色的数量( RRGGBB ); 在本例中为255红色,0绿色和0蓝色。

十六进制值最高255的事实可以用两位数表示,HTML颜色代码使用三组两位数字,这意味着有超过1600万(255 x 255 x 255)种可能的颜色可以用十六进制格式表示,节省大量的空间,而不是像十进制等其他格式表达它们。

是的, 二进制在某些方面更简单,但它比读取二进制值更容易读取十六进制值。

如何以十六进制计数

以十六进制格式计数很容易,只要您记住组成每组数字的16个字符。

在十进制格式中,我们都知道我们这样计算:

0,1,2,3,4,5,6,7,8,9,10,11,12,13,...在再次开始一组10个数字(即数字10)之前加1。

然而,我们以十六进制格式计数,包括所有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。

这里有两种其他方式来看待它:

...( N X 10 2 )+( N X 10 1 )+( N X 10 0

要么...

...( N X 10 X 10)+( N X 10)+ N

将每个数字插入公式中的适当位置,将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,因为它是基于16而不是基于10的系统:

...( N X 16 3 )+( N X 16 2 )+( N X 16 1 )+( N X 16 0

例如,假设我们有问题2F7 + C2C,并且我们想知道答案的十进制值。 您必须先将十六进制数字转换为十进制数字,然后像上面两个例子一样简单地将数字相加。

就像我们已经解释过的那样,十进制和十六进制的零到九是完全相同的,而10到15的数字表示为字母A到F.

十六进制值2F7最右边的第一个数字就像十进制系统一样,它自己就是7,它的左边的下一个数字需要乘以16,就像123中的第二个数字一样(2)需要乘以10(2 X 10)以使得数字20.最后,右边的第三个数字需要乘以16,两次(即256),如基于十进制的数字需要乘以10,两次(或100),当它有三位数字时。

因此,在我们的问题中分解2F7使得512( 2 X 16 X 16)+ 240( F [15] X 16)+ 7 ,达到759.正如你所看到的,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是一个更容易使用的计算器。 它将减去,分开,加上和乘以你给它的任何两个十六进制值,并立即在同一页面上显示所有的答案。 它还显示十六进制答案旁边的十进制等值。

有关十六进制的更多信息

十六进制这个词是hexa (意思是6)和decimal (10)的组合。 二进制是基数2,八进制是基数8,十进制当然是10。

十六进制值有时用前缀“0x”(0x2F7)或下标(2F7 16 )编写,但不会更改该值。 在这两个示例中,都可以保留或删除前缀或下标,并且小数值将保持为759。