请帮忙:我得到了一串16进制的串,怎么转换成ASCII?
16进制串如下:
01 A2 6F 74 77 34 37 32 6E 31 00 6B 6C 20 61 6B 75 20 63 36 35 63 33 33 37 38 32 32 00 20 61 6B 75 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
请问如何转换?谢谢。
问题点数:20、回复次数:6Top
1 楼xgdzy()回复于 2005-08-01 11:41:12 得分 10
读入被转换的字,然后调用这个函数
function transAtoB($a) {
switch ($a){
case "41";
$b="A";
break;
...
}
...
return $b;
以上说的很简单,给你对应的转换表,以便参考
0
00
Null
1
01
Start of Heading
2
02
Start of Text
3
03
End of Text
4
04
End of Transmission
5
05
Enquiry
6
06
Acknowledge
7
07
Bell
8
08
Backspace
9
09
Character Tabulation
10
0A
Line Feed
11
0B
Line Tabulation
12
0C
Form Feed
13
0D
Carriage Return
14
0E
Shift Out
15
0F
Shift In
16
10
Datalink Escape
17
11
Device Control One
18
12
Device Control Two
19
13
Device Control Three
20
14
Device Control Four
21
15
Negative Acknowledge
22
16
Synchronous Idle
23
17
End Of Transmission Block
24
18
Cancel
25
19
End of Medium
26
1A
Substitute
27
1B
Escape
28
1C
File Separator
29
1D
Group Separator
30
1E
Record Separator
31
1F
Unit Separator
32
20
Space
33
21
!
Exclamation Mark
34
22
"
Quotation Mark
35
23
#
Number Sign
36
24
$
Dollar Sign
37
25
%
Percent Sign
38
26
&
Ampersand
39
27
'
Apostrophe
40
28
(
Left Parenthesis
41
29
)
Right Parenthesis
42
2A
*
Asterisk
43
2B
+
Plus Sign
44
2C
,
Comma
45
2D
-
Hyphen-Minus
46
2E
.
Period
47
2F
/
Forward Slash
48
30
0
Zero
49
31
1
One
50
32
2
Two
51
33
3
Three
52
34
4
Four
53
35
5
Five
54
36
6
Six
55
37
7
Seven
56
38
8
Eight
57
39
9
Nine
58
3A
:
Colon
59
3B
;
Semicolon
60
3C
<
Less-Than Sign
61
3D
=
Equals Sign
62
3E
>
Greater-Than Sign
63
3F
?
Question Mark
64
40
@
At Symbol
65
41
A
Uppercase A
66
42
B
Uppercase B
67
43
C
Uppercase C
68
44
D
Uppercase D
69
45
E
Uppercase E
70
46
F
Uppercase F
71
47
G
Uppercase G
72
48
H
Uppercase H
73
49
I
Uppercase I
74
4A
J
Uppercase J
75
4B
K
Uppercase K
76
4C
L
Uppercase L
77
4D
M
Uppercase M
78
4E
N
Uppercase N
79
4F
O
Uppercase O
80
50
P
Uppercase P
81
51
Q
Uppercase Q
82
52
R
Uppercase R
83
53
S
Uppercase S
84
54
T
Uppercase T
85
55
U
Uppercase U
86
56
V
Uppercase V
87
57
W
Uppercase W
88
58
X
Uppercase X
89
59
Y
Uppercase Y
90
5A
Z
Uppercase Z
91
5B
[
Left Square Bracket
92
5C
\
Backslash
93
5D
]
Right Square Bracket
94
5E
^
Carat
95
5F
_
Underscore
96
60
`
Accent
97
61
a
Lowercase A
98
62
b
Lowercase B
99
63
c
Lowercase C
100
64
d
Lowercase D
101
65
e
Lowercase E
102
66
f
Lowercase F
103
67
g
Lowercase G
104
68
h
Lowercase H
105
69
i
Lowercase I
106
6A
j
Lowercase J
107
6B
k
Lowercase K
108
6C
l
Lowercase L
109
6D
m
Lowercase M
110
6E
n
Lowercase N
111
6F
o
Lowercase O
112
70
p
Lowercase P
113
71
q
Lowercase Q
114
72
r
Lowercase R
115
73
s
Lowercase S
116
74
t
Lowercase T
117
75
u
Lowercase U
118
76
v
Lowercase V
119
77
w
Lowercase W
120
78
x
Lowercase X
121
79
y
Lowercase Y
122
7A
z
Lowercase Z
123
7B
{
Left Curly Bracket
124
7C
|
Vertical Line
125
7D
}
Right Curly Bracket
126
7E
~
Tilde
127
7F
Delete
如果有其他问题 联系QQ 18517991Top
2 楼billchak(Monster)回复于 2005-08-08 08:54:25 得分 0
能给几个完整的函数么?谢谢。Top
3 楼xgdzy()回复于 2005-08-08 16:21:47 得分 0
给你的那个函数中,把底下对应的东西替换就可以了,真诚建议你多动手,否则一事无成的。 这个问题是最简单的问题了。Top
4 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2005-08-08 18:58:18 得分 0
有没有搞错。
用 ord()函数即可.Top
5 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2005-08-08 19:02:09 得分 0
说错了。是 chr() 函数Top
6 楼syre(神仙)回复于 2005-08-08 19:27:42 得分 10
吓死人了
搞那么长
先弄到一个数组里面
然后
$result=array();
foreach($array as $v){
$result[]=chr(hexdec($v));
}
$string=implode($result);Top




