Varicode

From Wikipedia, the free encyclopedia

Varicode is a huffman code for use in PSK31. It supports all ASCII characters, but the characters used most frequently have shorter codes. The space between characters is indicated by a 00 sequence. Origionaly created for speeding up real-time keyboard-to-keyboard exchanges over low bandwidth links, it is a very useful format to shrink text files. Varicode is freely available.

[edit] Table of Varicode

[edit] Control characters

Abbreviation ASCII value
(hex)
Varicode
NUL 00 1010101011
SOH 01 1011011011
STX 02 1011101101
ETX 03 1101110111
EOT 04 1011101011
ENQ 05 1101011111
ACK 06 1011101111
BEL 07 1011111101
BS 08 1011111111
HT 09 11101111
LF 0A 11101
VT 0B 1101101111
FF 0C 1011011101
CR 0D 11111
SO 0E 1101110101
SI 0F 1110101011
Abbreviation ASCII value
(hex)
Varicode
DLE 10 1011110111
DC1 11 1011110101
DC2 12 1110101101
DC3 13 1110101111
DC4 14 1101011011
NAK 15 1101101011
SYN 16 1101101101
ETB 17 1101010111
CAN 18 1101111011
EM 19 1101111101
SUB 1A 1110110111
ESC 1B 1101010101
FS 1C 1101011101
GS 1D 1110111011
RS 1E 1011111011
US 1F 1101111111
Abbreviation ASCII value
(hex)
Varicode
DEL 7F 1110110101

[edit] Printable characters

SP 1 C 10101101
 ! 111111111 D 10110101
" 101011111 E 1110111
# 111110101 F 11011011
$ 111011011 G 11111101
% 1011010101 H 101010101
& 1010111011 I 1111111
101111111 J 111111101
( 11111011 K 101111101
) 11110111 L 11010111
* 101101111 M 10111011
+ 111011111 N 11011101
, 1110101 O 10101011
- 110101 P 11010101
. 1010111 Q 111011101
/ 110101111 R 10101111
0 10110111 S 1101111
1 10111101 T 1101101
2 11101101 U 101010111
3 11111111 V 110110101
W 101011101
4 101110111 X 101110101
5 101011011 Y 101111011
6 101101011 Z 1010101101
7 110101101 [ 111110111
8 110101011 \ 111101111
9 110110111 ] 111111011
 : 11110101 ^ 1010111111
 ; 110111101 _ 101101101
< 111101101 . 1010111
= 1010101 / 110101111
> 111010111 a 1011
 ? 1010101111 b 1011111
@ 1010111101 c 101111
A 1111101 d 101101
B 11101011 e 11
f 111101 s 10111
g 1011011 t 101
h 101011 u 110111
i 1101 v 1111011
j 111101011 w 1101011
k 10111111 x 11011111
l 11011 y 1011101
m 111011 z 111010101
n 1111 { 1010110111
o 111 110111011
p 1111111 } 1010110101
q 110111111 ~ 1011010111
r 10101
In other languages