欢迎来到天天文库
浏览记录
ID:34411735
大小:400.33 KB
页数:6页
时间:2019-03-05
《数据的编码与处理技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电脑编程技巧与维护数据的编码与处理技术马玉春,李应勇,张鲲,李壮(琼州学院海南省嵌入式系统重点实验室,三亚572022)摘要:在编程实践中,对于信息的显示、传输、加密与解密等方面的问题,经常需要压缩信息,即编码及其对应的处理。采用VisualBasic2008工具,设计了一个数据编码与处理模块,实现了字符(串)、字节、16进制字符串、Unicode编码以及随机字节(数组)的生成与位操作技术,这些技术可以直接应用于计算机监控系统、中文短信以及中日韩语言编码。关键词:字节;16进制字符串;ASCII码;Unicode码;位操作DataEncodingandProcessingTechnologyM
2、AYuchun,LIYingyong,ZHANGKun,LIZhuang(HainanKeyLaboratoryofEmbeddedSystemsatQiongzhouUniversity,Sanya572022)Abstract:Itisanimportantpieceofworkconcerninginformationdisplay,transmission,EncryptionandDecryption,dataencodingandcorrespondingprocessingareusuallyusedtoexpresssameinformation.Adataencodingan
3、dcorrespondingprocessingmoduleisdesignedbasedonVisualBasic2008,includingcharorstring,byteorbytes,hexchars,Unicodeen-coding,randombyte(s)generatingandbitoperations.Allthesetechnologiesmentionedabovecanbewidelyusedincomput-ermonitorsystem,ChineseshortmessagesprocessingandChinese,JapaneselanguageandKor
4、eaencoding.Keywords:Byte;Hexchars;ASCII;Unicode;Bitoperations1引言是可见字符和回车换行符号,一般使用字符形式进行显示。在编程实践中,对于信息的显示、传输、加密与解密等如果用一个字节表示8个开关的状态,肯定会出现不可见字方面的问题,经常需要对相同含义的数据采用不同的表示方符,因而,必须采用16进制字符串来显示数据。DisplayMode法,即编码。例如,对于人们日常使用的中文短信,一般采枚举型的CharMode表示以普通字符串的形式显示数据,Hex-用PDU模式对信息进行编码(结果为16进制字符串),其Mode表示以16进制字符串显示
5、数据。中,需要求出中文汉字的Unicode编码。表1是字节0x41、PublicEnumDisplayModeCharMode=00x39、0x6d、0x0d与0的不同表示方法,后两个字节是不可HexMode=1见字符,所以用“-”表示。但是,通过将“16进制字节”转EndEnum换为“16进制字符串”,可以将不可见的字符(串)变成可见字符串常量HEX_CHAR_SET是模块内部使用的,因而,的16进制字符串。特别地,在VisualBasic和C系列的编程定义为私有类型。通过String对象HEX_CHAR_SET的Index-语言中,用NULL(即字节0)表示字符串的结尾,如果在数Of方法,
6、可以很方便地计算出一个16进制字符(如“C”)对据传输过程中收到的数据中间部分有字节0,那么,后面的数应的数字(如12),避免了求取ASCII码后再做调整的麻烦。据就会被截断。如果将收到的数据转换为16进制字符串,所PrivateConstHEX_CHAR_SETAsString="有数据都可以显示,同时,也可以充分利用VisualBasic丰富0123456789ABCDEF"的字符串处理函数来分析处理数据。由于VisualBasic6.0无一个英文字母对应一个ASCII码,一个汉字则对应一个法在Vista以上的操作系统中运行,在文献[1]的基础上,利Unicode编码,前者是一个字节,后者
7、是两个字节。既然Uni-用VisualBasic2008ExpressEdition工具,实现了文献[1]中code是两个字节,就涉及到高字节和低字节的顺序问题。这的所有功能,并做了改进和扩充。就需要引入System.Text命名空间,利用其ASCIIEncoding类表1字节的不同表示方法序号16进制字节普通字符16进制字符串基金项目:国家自然科学基金项目(51074097),海南省自然科学基金
此文档下载收益归作者所有