十六进制

十六进制数字系统,通常简称为"kalab",是由16个符号(基数16)组成的数字系统。标准数字系统称为十进制(基数10),使用10个符号。0,1,2,3,4,5,6,7,8,9.十六进制使用十进制数字和六个额外的符号。没有任何数字符号可以表示大于9的数值,所以使用了英文字母表中的字母,特别是A、B、C、D、E和F,十六进制A=十进制10,十六进制F=十进制15。

人类大多使用十进制系统。这可能是因为人类的手上有十个手指。然而,计算机只有开和关,称为二进制数(或简称位)。二进制数就是一串0和1。例如11011011为了方便起见,从事计算机工作的工程师往往把位数归为一组。在早期,比如20世纪60年代,他们会一次分组3个比特(就像大的十进制数是以3为一组的,比如数字123,456,789)。三个比特,每个比特都是开或关,可以代表0到7这八个数字:000=0;001=1;010=2;011=3;100=4;101=5;110=6和111=7.这就是所谓的八进制

随着计算机的规模越来越大,用四位而不是三位来分组更为方便。这使符号所代表的数字增加了一倍;它可以有16个值而不是8个。十六进制=6,十进制=10,所以叫十六进制。在计算机术语中,四个比特组成一个nibble(有时拼写为nybble)。一个nibble是一个十六进制数字,用符号0-9或A-F书写。两个nibble组成一个字节(8位)。大多数计算机操作都使用字节,或字节的倍数(16位、24位、32位、64位等)。十六进制使这些大的二进制数更容易书写。

为了避免与十进制、八进制或其他数字系统混淆,十六进制数字有时会在数字后面加上"h"或在数字前加上"0x"。例如,63h和0x63表示63个十六进制。

十六进制值

十六进制与八进制数字系统(基数8)相似,因为每个系统都可以很容易地与二进制数字系统进行比较。十六进制使用四位二进制编码。这意味着十六进制中的每个数字与二进制中的四个数字相同。八进制使用3位二进制系统。

十进制系统中,第一位数是一的位数,左边的下一位数是十的位数,下一位是百的位数,等等。在十六进制中,每个数字可以是16个数值,而不是10个。这就意味着个位有1的位16的位,下一位是256的位。所以1h=1位十进制,10h=16位十进制,100h=256位十进制。

十六进制数转换为二进制、八进制和十进制的例子值。

六角形

二进制

八角形

十进制

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

A

1010

12

10

B

1011

13

11

C

1100

14

12

D

1101

15

13

E

1110

16

14

F

1111

17

15

10

1 0000

20

16

11

1 0001

21

17

24

10 0100

44

36

5E

101 1110

136

94

100

1 0000 0000

400

256

3E8

11 1110 1000

1750

1000

1000

1 0000 0000 0000

10000

4096

FACE

1111 1010 1100 1110

175316

64206

换算

二进制到十六进制

将一个数字从二进制改为十六进制,采用的是分组法。二进制数字从右边开始被分成四位数的组。然后将这些分组转换为十六进制数字,如上图所示,从十六进制数字0到F。十六进制数位分别变为二进制数,通常要去掉分组。

二进制

组别

六角形

01100101

0110

0101

65

010010110110

0100

1011

0110

4B6

1101011101011010

1101

0111

0101

1010

D75A

当二进制数中的位数不是4的倍数时,就用0来填充,使之成为4的倍数。举例说明。

  • 二进制110=0110,也就是6进制。
  • 二进制010010=00010010,即12进制。

十六进制到十进制

要将一个数字从十六进制转换为十进制,有两种常见的方法。

第一种方法在手动转换时比较常见。

  1. 对每个十六进制数字使用十进制值。对于0-9,是一样的,但A=10,B=11,C=12,D=13,E=14,F=15。
  2. 把下面每一步换算的数字留一个总和。
  3. 从最不重要的十六进制数字开始。也就是右端的数字。这将是和值中的第一项。
  4. 取第二位最不重要的数字。也就是右端的数字旁边。把这个数字的小数乘以16。把这个加到总和上。
  5. 对第三位最小有效数字做同样的计算,但要乘以162(即16的平方,或256)。将其加到总和中。
  6. 继续每一个数字,每一位都乘以16的另一个幂。(4096, 65536, 等等)

 

场地

6

5

4

3

2

1

价值

1048576 (165)

65536 (164)

4096 (163)

256 (162)

16(161)

1 (160)


下一种方法是在软件中转换一个数字时比较常用的。它在开始之前不需要知道这个数字有多少位,而且它的乘法数绝不会超过16,但它在纸上看起来更长。

  1. 对每个十六进制数字使用十进制值。对于0-9,是一样的,但A=10,B=11,C=12,D=13,E=14,F=15。
  2. 把下面每一步换算的数字留一个总和。
  3. 从最重要的数字(最左边的数字)开始。这是总和中的第一项。
  4. 如果有另一个数字存在,则将总和乘以16,再加上下一个数字的小数。
  5. 重复上述步骤,直到没有更多的数字。


实例。5Fh和3425h转为十进制,方法1。

 

5Fh至小数

六角形

十进制

5Fh

=

( 5 x 16 )

+

( 15 x 1 )

=

80

+

15

5Fh

=

95

 

3425h至小数点

六角形

十进制

3425h

=

( 3 x 4096 )

+

( 4 x 256 )

+

( 2 x 16)

+

( 5 x 1 )

=

12288

+

1024

+

32

+

5

3425h

=

13349

实例。5Fh和3425h转为十进制,方法2。

 

5Fh至小数

六角形

十进制

金额

=

5

=

(5 x 16) + 15

金额

=

80+15(没有更多的数字)

5Fh

=

95

 

3425h至小数点

六角形

十进制

金额

=

3

=

(3 x 16) + 4 = 52

金额

=

(52 x 16) + 2 = 834

金额

=

(834 x 16) + 5 = 13349

3425h

=

13349

相关网页

问题和答案

问:什么是十六进制数字系统?
答:十六进制数字系统是由16个符号组成的16进制数字系统。

问:十进制(基数10)系统中使用的十个符号是什么?
答:十进制(基数10)系统中使用的十个符号是0、1、2、3、4、5、6、7、8和9。

问:十六进制使用哪六个额外的符号?
答:十六进制使用的是英语字母中的字母--A、B、C、D、E和F。

问:在现代计算机上,一个字节包含多少个比特?
答:在现代计算机上,每个字节一般包含八个比特。

问:工程师和计算机科学家把四位值称为什么?
答:工程师和计算机科学家把四位的值称为nibbles(有时拼成nybble)。

问:在书写十六进制数字时,如何避免与其他数字系统的混淆?
答:在书写十六进制数字时,为了避免与其他编号系统混淆,你可以在数字后面加一个 "h "或在数字前面加一个 "0x"。例如,63h或0x63表示63个十六进制。

AlegsaOnline.com - 2020 / 2023 - License CC3