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