十六进制转换(数学定理算法)

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

定义

16进制即逢16进1,

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

转换

16进制到十进制

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

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

例:2AF5换算成10进制:

用竖式计算:

第0位:5*16^0=5

第1位:F*16^1=240

第2位:A*16^2=2560

第3位:2*16^3=8192+

16进制到二进制

由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位进行转换,即得所求:

  例:2AF5换算成2进制:

  第0位:(5)16=(0101)2

  第1位:(F)16=(1111)2

  第2位:(A)16=(1010)2

  第3位:(2)16=(0010)2————————————-

  得:(2AF5)16=(0010101011110101)2

从二进制转换成十六进制的简便方法例举

  16进制就有16个数,0~15,用二进制表示15的方法就是1111,从而可以推断出,16进制用2进制可以表现成0000~1111,顾名思义,也就是每四个为一位。举例:

  0111101可以这样分:

  0011|1101(最高位不够可用零代替),对照着二进制的表格,10245122561286432168421(一般例举这么多就够了,如果有小数的话就继续往右边列举,如0.50.250.1250.0625……)

  10245122561286432168421

  0011

  |1101

  左半边=2+1=3右半边=8+4+1=13=D

  结果,0111101就可以换算成16进制的3D。

乘法口决

在日常的计算机编程和学习中我们经常会与各种进制打交道,在没有确定一个正确的读法之前,人们在阅读十六进制或八进制数字或者十进制以外的进制时,比如十六进制数D12BAFE,有可能会把这个数字不加单位的逐个读出来,嗯这应该是对的吧,但是如果遇到一个十六进制数255985时,人们又会怎么读呢?有些朋友会按照十进制来读十六进制数,把255985读成"贰拾伍万伍仟玖佰捌拾伍"这是一种错误的读法,这就是问题的所在.八进制或其它的非十进制的阅读也有同样的问题,因为十进制是为人们日常生活所用,用起来自然而然,读起来流畅顺口,所以在阅读其它进制时也可能会用十进制去读,这会使各进制之间产生阅读上的混乱,我们不应该用十进制去读其它进制。

那么我们应该怎样正确的阅读其它进制数字呢?其实很简单,那就是读十进制时有读到“拾”的地方代之以各进制各自的单位。

这里我们用几个汉字代表十六进制的几个英文字母“ABCDEF”—“A–拾(shí),B–屲(wā),C–亗(suì),D–岌jí,E—岄(yuè),F–岪(fú),峘huán”。“A”实为十进制的“10”所以仍用十进制的汉字“拾”代表,“B”为十进制的“11”用山字旁加一画的汉字–屲(wā)代表,“C”为十进制的“12”用山字旁加二画的汉字–亗(suì)来表示,“D”为十进制的“13”用山字旁加三画的汉字–岌jí,“E”为十进制的“14”用山字旁加四画的汉字—岄(yuè),“F”为十进制的“15”用山字旁加五画的汉字–岪(fú),“峘”即为十六进制的“10”。所以完整的十六进制汉字大写数字即—-“零壹贰叁肆伍陆柒捌玖拾屲亗岌岄岪峘”,多读几遍你就会觉得朗朗上口。而一些汉字数值单位—-佰、仟、万、亿…..等等在其它进制中仍可使用。定好了进制各自的单位,读其它进制数字时再把读十进制读“拾”的地方替换成各自的单位,那么下面我们来读一下十六进制和八进制的数字吧!

所以我们假定,八进制的单位为捌,“01234567捌”—-“即“零壹贰叁肆伍陆柒(捌、捌)”,“捌”即为八进制的“10”,“捌”实为拾进制的捌,我们也可用直接捌来做八进制的单位。假定,十六进制进制的单位为峘

十六进制数字6BF68DD5:这个十六进制数的单位从个位到高位分别有–个十百千万拾万百万千万—嗯!这是错的说法,按十六进制应该是—个、峘、佰、仟、万、峘万、佰万、仟万。那么这个数应该读作6仟B佰F峘6万8仟D佰D峘5,全换成汉字就是—陆仟屲(wā)佰岪(fú)峘陆万捌仟岌(jí)佰岌(jí)峘伍。

十六进制数字A8AFC9–拾峘捌万拾仟岪佰亗峘玖.

十六进制数字96803421–玖仟陆佰捌峘万零叁仟肆佰贰峘壹。

八进制数65743———–陆万伍仟柒佰肆捌叁。

这样一来当我们听到别人读一个数字的单位中有”峘“这个字时,我们便知那是一个十六进制数。当听到一个人读某个数字时数字的单位有“捌”时我们便知道那是一个八进制数。读某个数字的单位中有”拾“时我们便知道那是一个十进制数。

乘法口决表

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

2

4

6

8

A

C

E

10

12

14

16

18

1A

1C

1E

3

6

9

C

F

12

15

18

1B

1E

21

24

27

2A

2B

4

8

C

10

14

18

1C

20

24

28

2C

30

34

38

3C

5

A

F

14

19

1E

23

28

2D

32

37

3C

41

46

4B

6

C

12

18

1E

24

2A

30

36

3C

42

48

4E

54

5A

7

E

15

1C

23

2A

31

38

3F

46

4D

54

5B

62

69

8

10

18

20

28

30

38

40

48

50

58

60

68

70

78

9

12

1B

24

2D

36

3F

48

51

5A

63

6C

75

7E

87

A

14

1E

28

32

3C

46

50

5A

64

6E

78

82

8C

96

B

16

21

2C

37

42

4D

58

63

6E

79

84

8F

9A

A5

C

18

24

30

3C

48

54

60

6C

78

84

90

9C

A8

B4

D

1A

27

34

41

4E

5B

68

75

82

8F

9C

A9

B6

C3

E

1C

2A

38

46

54

62

70

7E

8C

9A

A8

B6

C4

D2

F

1E

2D

3C

4B

5A

69

78

87

96

A5

B4

C3

D2

E1

16转10

一峘一拾六

二峘三拾二

三峘四拾八

四峘六拾四

五峘八拾

六峘九拾六

七峘一百一拾二

八峘一百二拾八

九峘一百四十四

十峘一百六

屲峘一百七拾六

亗峘一百九拾二

岌峘二百零八

岄峘二百二拾四

岪峘二百四

8进制

1×1=1

1×2=2 2×2=4

1×3=3 2×3=6 3×3=11

1×4=4 2×4=10 3×4=14 4×4=20

1×5=5 2×5=12 3×5=17 4×5=24 5×5=31

1×6=6 2×6=14 3×6=22 4×6=30 5×6=36 6×6=44

1×7=7 2×7=16 3×7=25 4×7=34 5×7=43 6×7=52 7×7=61

一一得一

一二得二 二二得四

一三得三 二三得六 三三一捌一

一四得四 二四一捌 三四一捌四 四四二捌

一五得五 二五一捌二 三五一捌七 四五二捌四 五五三捌一

一六得六 二六一捌四 三六二捌二 四六三捌 五六三捌六 六六四捌四

一七得七 二七一捌六 三七二捌五 四七三捌四 五七四捌三 六七五捌二 七七六捌一

8转10

一捌为捌

二捌一拾六

三捌二拾四

四捌三拾二

五捌四拾

六捌四拾八

七捌五拾六

机器转换

支持在2~36进制之间进行任意转换,支持浮点型。

该文章由作者:【大仁哥】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论