|||
关于施行36进制编码体系的建议
一、36进制基本概念
早在30多年前,我在中国科学院沈阳自动化研究所研究的语言处理系统里就采用了自己设计的62进制和36位制,不仅加快了计算,而且节约了存储空间。前者将小写英文字母也加了进来。所谓36进制的基本符号为数字和大写英文字母(即汉语拼音字母):
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
其计算规则为:
0+1=1 与十进制一致
1+1=2 与十进制一致
…
9+1=A 相当于十进制的10
A+1=B 相当于十进制的11
B+1=C 相当于十进制的12
...
X+1=Y 相当于十进制的34
Y+1=Z 相当于十进制的35
Z+1=10 相当于十进制的36
Z+2=11 相当于十进制的37
Z+3=12 相当于十进制的38
…
…
1Z+1=20 相当于十进制的72
2Z+1=30 相当于十进制的108
3Z+1=40 相当于十进制的144
…
ZZ 相当于十进制的1295
ZZ+1=100 相当于十进制的1296
…
ZZZ 相当于十进制的46655
ZZZ+1=1000 相当于十进制的46656
3个36进制数即可表达到十进制的46655。事实上我国的汽车标牌已经混合采用了数字与拼音字母,使得其容量大大提高。
以全国省一级机构编码为例,若采用36进制数字编码,一位数就足够,无须使用两位数。省、市、县三级仅仅3个36 进制数足够表达,无须6位数字。在计算机里,这将大大节约存储空间,意义巨大。
二、带位校验码的36进制编码:
为了提高系统可靠性和纠错能力,我们规定:带校验码的36进制编码的最后一位编码为校验码。我们采用归零校验而不是通常的奇偶校验:即当且仅当将其所有各位数都当个位数加起来时,要正好等于0或36的倍数。此时,此编码为有效的带校验码的36进制的编码,否则为无效编码。
下列编码为有效带校验码的36进制编码:
0
1Z
2Y
3X
4W
5V
6U
7T
8S
9R
AQ
BP
CO
DN
EM
FL
GK
HJ
II
JH
KG
LF
ME
ND
OC
PB
QA
R9
S8
T7
U6
V5
W4
X3
Y2
Z1KY098FXP
而1、2、3、4、..A、..X、Y、Z,以及Y3、Z1KY098FXQ这些编码为非法编码。
李应谭 2018年10月2日 于哈德森
本人科学网帐号:lytlsnwy
本人邮箱 li-yt@126.com
本人手机 86-15640395571
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-26 14:39
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社