十六进制是什么?

十六进制是什么?

如何在十六进制数制中计数

十六进制数字系统,也叫十六进制,有时也叫十六进制,是一种用16个唯一的符号来表示特定值的数字系统。这些符号是0-9和A-F。

我们在日常生活中使用的数字系统称为十进制,或以10为基数的系统,它使用0到9之间的10个符号来表示一个值。

在哪里使用十六进制?为什么使用十六进制?

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

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

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

使用十六进制的另一个地方是作为HTML颜色代码来表示特定的颜色。例如,web设计人员将使用十六进制值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个数字之前再加上一个1(即,数字10)。

然而,在十六进制格式中,我们这样计数,包括所有16个数字:

0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F, 10, 11, 12、13……同样,在重新设置16个数之前添加1。

下面是一些你可能会觉得有用的十六进制“转换”的例子:

...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 102) + (N X 101)+ (N X 100)

还是……

…(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。

如果数字是千位,比如1234,也是一样的。1实际上是1×10×10×10,所以是千分位,2是百分位,等等。

十六进制也是以同样的方式完成的,只是用了16而不是10,因为它是一个以16为基底的系统,而不是以10为基底:

…(N X 163) + (N X 162) + (N X 161)+ (N X 160)

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

正如我们已经解释过的,十进制和十六进制的0到9是完全相同的,而数字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因为当你从0开始计算时,它是第12个值。

这意味着2F7+C2C等于759+3116,等于3875。

虽然知道如何手动完成这项工作很好,但是使用计算器或转换器处理十六进制值当然要容易得多。

十六进制转换器和计算器

如果您想将十六进制转换为十进制,或者十六进制转换为十六进制,但又不想手动转换,则十六进制转换器非常有用。例如,在转换器中输入十六进制值7FF将立即告诉您等效的十进制值是2,047。

有很多在线的十六进制转换器,真的很容易使用,BinaryHex转换器,SubnetOnline.com, RapidTables,和JP工具只是其中的一部分。其中一些站点不仅允许将十六进制转换为十进制(反之亦然),还允许将十六进制转换为二进制、八进制、ASCII等等。

十六进制计算器可以像十进制计算器一样方便,但要与十六进制值一起使用。例如,7FF加7FF等于FFE。

Math Warehouse的十六进制计算器支持组合数字系统。例如,将十六进制和二进制值相加,然后以十进制格式查看结果。它也支持八进制。

EasyCalculation.com是一个更容易使用的计算器。它将减去,除,加,乘任何两个十六进制值你给它,并立即显示所有的答案在同一页。它还显示十六进制答案旁边的十进制等价物。

有关十六进制的更多信息

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

十六进制值有时用前缀0x (0x2F7)或下标(2F716)来写,但它不会改变值。在这两个示例中,您可以保留或删除前缀或下标,而小数值仍然是759。

以上是 十六进制是什么? 的全部内容, 来源链接: utcz.com/wiki/669608.html

回到顶部