lytlsnwy的个人博客分享 http://blog.sciencenet.cn/u/lytlsnwy

博文

关于采用36进制编码的建议

已有 6436 次阅读 2018-10-2 18:02 |个人分类:编码|系统分类:观点评述| 36进制编码, 62进制编码

 

关于施行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

 

336进制数即可表达到十进制的46655。事实上我国的汽车标牌已经混合采用了数字与拼音字母,使得其容量大大提高。

以全国省一级机构编码为例,若采用36进制数字编码,一位数就足够,无须使用两位数。省、市、县三级仅仅336 进制数足够表达,无须6位数字。在计算机里,这将大大节约存储空间,意义巨大。

 

二、带位校验码的36进制编码:

    为了提高系统可靠性和纠错能力,我们规定:带校验码的36进制编码的最后一位编码为校验码。我们采用归零校验而不是通常的奇偶校验:即当且仅当将其所有各位数都当个位数加起来时,要正好等于036的倍数。此时,此编码为有效的带校验码的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

1234..A..XYZ,以及Y3Z1KY098FXQ这些编码为非法编码。

 

     李应谭 2018102  于哈德森

本人科学网帐号:lytlsnwy

本人邮箱 li-yt@126.com

本人手机 86-15640395571




https://blog.sciencenet.cn/blog-1453930-1138440.html

上一篇:格子乘法、Napier grid、熙圆指算
收藏 IP: 66.61.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-27 03:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部