英文字母如何转化为十六进制

  将字母、符号转化为十六进制可用到ASCII码。ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

二进制

十进制

十六进制

图形

二进制

十进制

十六进制

图形

0010 0000

32

20

(空格)(␠)

0100 1111

79

4F

O

0010 0001

33

21

!

0101 0000

80

50

P

0010 0010

34

22

"

0101 0001

81

51

Q

0010 0011

35

23

#

0101 0010

82

52

R

0010 0100

36

24

$

0101 0011

83

53

S

0010 0101

37

25

 %

0101 0100

84

54

T

0010 0110

38

26

&

0101 0101

85

55

U

0010 0111

39

27

'

0101 0110

86

56

V

0010 1000

40

28

(

0101 0111

87

57

W

0010 1001

41

29

)

0101 1000

88

58

X

0010 1010

42

2A

*

0101 1001

89

59

Y

0010 1011

43

2B

+

0101 1010

90

5A

Z

0010 1100

44

2C

,

0101 1011

91

5B

[

0010 1101

45

2D

-

0101 1100

92

5C

\

0010 1110

46

2E   

.  点

0101 1101

93

5D

]

0010 1111

47

2F

/

0101 1110

94

5E

^

0011 0000

48

30

0

0101 1111

95

5F

_

0011 0001

49

31

1

0110 0000

96

60

`

0011 0010

50

32

2

0110 0001

97

61

a

0011 0011

51

33

3

0110 0010

98

62

b

0011 0100

52

34

4

0110 0011

99

63

c

0011 0101

53

35

5

0110 0100

100

64

d

0011 0110

54

36

6

0110 0101

101

65

e

0011 0111

55

37

7

0110 0110

102

66

f

0011 1000

56

38

8

0110 0111

103

67

g

0011 1001

57

39

9

0110 1000

104

68

h

0011 1010

58

3A

:

0110 1001

105

69

i

0011 1011

59

3B

;

0110 1010

106

6A

j

0011 1100

60

3C

0110 1011

107

6B

k

0011 1101

61

3D

=

0110 1100

108

6C

l

0011 1110

62

3E

0110 1101

109

6D

m

0011 1111

63

3F

?

0110 1110

110

6E

n

0100 0000

64

40

@

0110 1111

111

6F

o

0100 0001

65

41

A

0111 0000

112

70

p

0100 0010

66

42

B

0111 0001

113

71

q

0100 0011

67

43

C

0111 0010

114

72

r

0100 0100

68

44

D

0111 0011

115

73

s

0100 0101

69

45

E

0111 0100

116

74

t

0100 0110

70

46

F

0111 0101

117

75

u

0100 0111

71

47

G

0111 0110

118

76

v

0100 1000

72

48

H

0111 0111

119

77

w

0100 1001

73

49

I

0111 1000

120

78

x

0100 1010

74

4A

J

0111 1001

121

79

y

0100 1011

75

4B

K

0111 1010

122

7A

z

0100 1100

76

4C

L

0111 1011

123

7B

{

0100 1101

77

4D

M

0111 1100

124

7C

|

0100 1110

78

4E

N

0111 1101

125

7D

}

 

原文地址:https://www.cnblogs.com/hahayixiao/p/10574133.html

转载于:https://www.cnblogs.com/jpfss/p/11011338.html

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 请使用 python 中的 int() 函数和 base 参数来实现十六进制字符串到十进制数的转换: ``` hex_str = input("请输入一个不超过8位的正的十六进制数字符串:") decimal = int(hex_str, 16) print(decimal) ``` 在这个程序中,变量 hex_str 接收键盘输入的十六进制字符串,变量 decimal 是十六进制字符串转换成的十进制数,最后将 decimal 输出。 ### 回答2: 要将一个不超过8位的正的十六进制数字符串转换为正的十进制数,可以按照以下步骤操作: 1. 从键盘输入一个不超过8位的正的十六进制数字符串。 2. 将输入的字符串按照每一位进行遍历。 3. 如果当前位为数字,则将该数字乘以对应的权值(16的次方,权值从右到左递增)。 4. 如果当前位为字母,则根据大写字母A~F分别对应的十进制数10~15,再乘以对应的权值。 5. 将每一位计算得到的结果相加,即为转换后的十进制数。 6. 将转换后的十进制数输出。 例如,如果输入的十六进制数字符串为"1aB2",则按照上述步骤进行计算: 1. 输入十六进制数字符串"1aB2"。 2. 从左到右遍历每一位,首先是"1"。 3. "1"表示的十进制数为1,乘以权值16的0次方(最右边一位),结果为1。 4. 接下来是"a",对应的十进制数为10,乘以权值16的1次方,结果为160。 5. 再下一位是"B",对应的十进制数为11,乘以权值16的2次方,结果为2816。 6. 最后一位是"2",对应的十进制数为2,乘以权值16的3次方(最左边一位),结果为8192。 7. 将计算得到的结果相加,1 + 160 + 2816 + 8192 = 11169。 8. 输出转换后的十进制数11169。 因此,输入十六进制数字符串"1aB2",转换为十进制数后输出的结果为11169。 ### 回答3: 要将一个不超过8位的正的十六进制数字符串转换为正的十进制数,可以按照以下步骤进行操作: 1. 从键盘输入一个不超过8位的十六进制数字符串。 2. 将输入的字符串转换为大写字母形式,以便后续的处理。 3. 创建一个变量,用于存储转换后的十进制数值,初始值设为0。 4. 从字符串的最后一位开始,逐位进行处理。 5. 对于每一位字符,判断其是否为数字字符('0'-'9')或大写字母字符('A'-'F')。 - 如果是数字字符,则将其转换为对应的数值并加到之前得到的结果中。 - 如果是大写字母字符,则将其转换为对应的数值(10-15)并加到结果中。 6. 将每一位字符处理完毕后的结果累加到之前得到的结果中。 7. 当所有位都处理完毕后,得到的结果即为转换后的十进制数。 8. 将转换后的十进制数输出。 这样,就可以通过以上步骤将输入的十六进制数字符串转换为正的十进制数,并输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值