如何将十六进制转十进制?

如何将十六进制转十进制?

如何将十六进制转十进制?

十六进制转换有16进制每一位上可以是从小到大为 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 16 个大小不同的数,即逢 16 进 1,其中用 A,B,C,D,E,F(字母使用大写)这六个字母来分别表示 10,11,12,13,14,15。

16 进制数的第 0 位的权值为 16 的 0 次方,第 1 位的权值为 16 的 1 次方,第 2 位的权值为 16 的 2 次方……

所以,在第 N(N 从 0 开始)位上,如果是数 X (X 大于等于 0,并且 X 小于等于 15,即:F)表示的大小为 X * 16 的 N 次方。

对于具有 n 位的十六进制数:

dn-1 ... d3 d2 d1 d0

将十六进制数的每个数字乘以其对应的 16 的幂并求和:

decimal = dn-1×16n-1 + ... + d3×163 + d2×162 + d1×161+d0×160

例:2AF5 换算成十进制:

用竖式计算:

第0位: 5 * 16^0 = 5

第1位: F * 16^1 = 240

第2位: A * 16^2= 2560

第3位: 2 * 16^3 = 8192

其他实例:

3B16 = 3×161+11×160 = 48+11 = 5910

E7A916 = 14×163+7×162+10×161+9×160 = 57344+1792+160+9 = 5930510

0.816 = 0×160+8×16-1

= 0+0.5 = 0.510

十六进制

十进制

计算

0

0

-

1

1

-

2

2

-

3

3

-

4

4

-

5

5

-

6

6

-

7

7

-

8

8

-

9

9

-

A

10

-

B

11

-

C

12

-

D

13

-

E

14

-

F

15

-

10

16

1×161+0×160 = 16

11

17

1×161+1×160 = 17

12

18

1×161+2×160 = 18

13

19

1×161+3×160 = 19

14

20

1×161+4×160 = 20

15

21

1×161+5×160 = 21

16

22

1×161+6×160 = 22

17

23

1×161+7×160 = 23

18

24

1×161+8×160 = 24

19

25

1×161+9×160 = 25

1A

26

1×161+10×160 = 26

1B

27

1×161+11×160 = 27

1C

28

1×161+12×160 = 28

1D

29

1×161+13×160 = 29

1E

30

1×161+14×160 = 30

1F

31

1×161+15×160 = 31

20

32

2×161+0×160 = 32

30

48

3×161+0×160 = 48

40

64

4×161+0×160 = 64

50

80

5×161+0×160 = 80

60

96

6×161+0×160 = 96

70

112

7×161+0×160 = 112

80

128

8×161+0×160 = 128

90

144

9×161+0×160 = 144

A0

160

10×161+0×160 = 160

B0

176

11×161+0×160 = 176

C0

192

12×161+0×160 = 192

D0

208

13×161+0×160 = 208

E0

224

14×161+0×160 = 224

F0

240

15×161+0×160 = 240

100

256

1×162+0×161+0×160 = 256

200

512

2×162+0×161+0×160

= 512

300

768

3×162+0×161+0×160

= 768

400

1024

4×162+0×161+0×160

= 1024

相关推荐