The chr$ function and the asc function are inverses in the sense that asc(chr$(NumExpr)) equals NumExpr for any numeric expression NumExpr whose value is between 0 and 255 inclusive. However, note that chr$(asc(StrExpr)) equals StrExpr only for string expressions StrExpr of a single character.
As another example, the following program displays the printable characters along with their ASCII codes:
cls for i = 32 to 126 step 5 for j = i to i+4 print using " ### ! "; j, chr$(j); next j print next iThis program produces the output
32 33 ! 34 " 35 # 36 $
37 % 38 & 39 ' 40 ( 41 )
42 * 43 + 44 , 45 - 46 .
47 / 48 0 49 1 50 2 51 3
52 4 53 5 54 6 55 7 56 8
57 9 58 : 59 ; 60 < 61 =
62 > 63 ? 64 @ 65 A 66 B
67 C 68 D 69 E 70 F 71 G
72 H 73 I 74 J 75 K 76 L
77 M 78 N 79 O 80 P 81 Q
82 R 83 S 84 T 85 U 86 V
87 W 88 X 89 Y 90 Z 91 [
92 \ 93 ] 94 ^ 95 _ 96 `
97 a 98 b 99 c 100 d 101 e
102 f 103 g 104 h 105 i 106 j
107 k 108 l 109 m 110 n 111 o
112 p 113 q 114 r 115 s 116 t
117 u 118 v 119 w 120 x 121 y
122 z 123 { 124 | 125 } 126 ~
from The Basmark QuickBASIC Programmer’s Manual by Lawrence Leinweber