ASCII function
Syntax
ASCII (expression)
Description
Use the ASCII function to convert each character of expression from its EBCDIC representation value to its ASCII representation value. If expression evaluates to the null value, null is returned.
The ASCII function and the EBCDIC function perform complementary operations.
Example
X = EBCDIC('ABC 123')
Y = ASCII(X)
PRINT "EBCDIC", "ASCII", " Y "
PRINT "------", "-----", "---"
FOR I = 1 TO LEN (X)
PRINT SEQ(X[I,1]) , SEQ(Y[I,1]),Y[I,1]
NEXT I
This is the program output:
EBCDIC ASCII Y
------ ----- ---
193 65 A
194 66 B
195 67 C
64 32
241 49 1
242 50 2
243 51 3
Conversion table
The following table lists the conversion information used by the ASCII BASIC function.
EBCDIC | ASCII | EBCDIC | ASCII | EBCDIC | ASCII | EBCDIC | ASCII |
---|---|---|---|---|---|---|---|
00 | 00 | 40 | 20 | 80 | 5B | C0 | 7B |
01 | 01 | 41 | 9F | 81 | 61 | C1 | 41 |
02 | 02 | 42 | A0 | 82 | 62 | C2 | 42 |
03 | 03 | 43 | A1 | 83 | 63 | C3 | 43 |
04 | 80 | 44 | A2 | 84 | 64 | C4 | 44 |
05 | 09 | 45 | A3 | 85 | 65 | C5 | 45 |
06 | 81 | 46 | A4 | 86 | 66 | C6 | 46 |
07 | 7F | 47 | A5 | 87 | 67 | C7 | 47 |
08 | 82 | 48 | A6 | 88 | 68 | C8 | 48 |
09 | 83 | 49 | A7 | 89 | 69 | C9 | 49 |
0A | 84 | 4A | A8 | 8A | C4 | CA | E7 |
0B | 0B | 4B | 2E | 8B | C5 | CB | E8 |
0C | 0C | 4C | 3C | 8C | C6 | CC | E9 |
0D | 0D | 4D | 28 | 8D | C7 | CD | EA |
0E | 0E | 4E | 2B | 8E | C8 | CE | EB |
0F | 0F | 4F | A9 | 8F | C9 | CF | EC |
10 | 10 | 50 | 26 | 90 | 5D | D0 | 7D |
11 | 11 | 51 | AA | 91 | 6A | D1 | 4A |
12 | 12 | 52 | AB | 92 | 6B | D2 | 4B |
13 | 85 | 53 | AC | 93 | 6C | D3 | 4C |
14 | 86 | 54 | AD | 94 | 6D | D4 | 4D |
15 | 87 | 55 | AE | 95 | 6E | D5 | 4E |
16 | 08 | 56 | AF | 96 | 6F | D6 | 4F |
17 | 88 | 57 | B0 | 97 | 70 | D7 | 50 |
18 | 18 | 58 | B1 | 98 | 71 | D8 | 51 |
19 | 19 | 59 | B2 | 99 | 72 | D9 | 52 |
1A | 89 | 5A | 21 | 9A | CA | DA | ED |
1B | 8A | 5B | 24 | 9B | CB | DB | EE |
1C | 1C | 5C | 2A | 9C | CC | DC | EF |
1D | 1D | 5D | 29 | 9D | CD | DD | F0 |
1E | 1E | 5E | 3B | 9E | CE | DE | F1 |
1F | 1F | 5F | 5E | 9F | CF | DF | F2 |
20 | 8B | 60 | 2D | A0 | D0 | E0 | 5C |
21 | 8C | 61 | 2F | A1 | 7E | E1 | F3 |
22 | 8D | 62 | B3 | A2 | 73 | E2 | 53 |
23 | 8E | 63 | B4 | A3 | 74 | E3 | 54 |
24 | 8F | 64 | B5 | A4 | 75 | E4 | 55 |
25 | 0A | 65 | B6 | A5 | 76 | E5 | 56 |
26 | 17 | 66 | B7 | A6 | 77 | E6 | 57 |
27 | 1B | 67 | B8 | A7 | 78 | E7 | 58 |
28 | 90 | 68 | B9 | A8 | 79 | E8 | 59 |
29 | 91 | 69 | BA | A9 | 7A | E9 | 5A |
2A | 92 | 6A | 7C | AA | D1 | EA | F4 |
2B | 93 | 6B | 2C | AB | D2 | EB | F5 |
2C | 94 | 6C | 25 | AC | D3 | EC | F6 |
2D | 05 | 6D | 5F | AD | D4 | ED | F7 |
2E | 06 | 6E | 3E | AE | D5 | EE | F8 |
2F | 07 | 6F | 3F | AF | D6 | EF | F9 |
30 | 95 | 70 | BB | B0 | D7 | F0 | 30 |
31 | 96 | 71 | BC | B1 | D8 | F1 | 31 |
32 | 16 | 72 | BD | B2 | D9 | F2 | 32 |
33 | 97 | 73 | BE | B3 | DA | F3 | 33 |
34 | 98 | 74 | BF | B4 | DB | F4 | 34 |
35 | 99 | 75 | C0 | B5 | DC | F5 | 35 |
36 | 9A | 76 | C1 | B6 | DD | F6 | 36 |
37 | 04 | 77 | C2 | B7 | DE | F7 | 37 |
38 | 9B | 78 | C3 | B8 | DF | F8 | 38 |
39 | 9C | 79 | 60 | B9 | E0 | F9 | 39 |
3A | 13 | 7A | 3A | BA | E1 | FA | FA |
3B | 9D | 7B | 23 | BB | E2 | FB | FB |
3C | 14 | 7C | 40 | BC | E3 | FC | FC |
3D | 15 | 7D | 27 | BD | E4 | FD | FD |
3E | 9E | 7E | 3D | BE | E5 | FE | FE |
3F | 1A | 7F | 22 | BF | E6 | FF | FF |