加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

昆仑通态中生成CRC码

(2011-12-09 11:23:38)
标签:

crc

分类: 昆仑通态

在昆仑通态中把字符串生成CRC校验码,字符串中不包含汉字。

1、在“实时数据库”中创建对象,分别为inputString(字符型):输入的字符串;stringLength(数值型):字符串长度;mid_n(数值型):记录需要截取第几位字符串;CRCFull(数值型);CRCLSB(数值型):i(数值型):循环次数;CRC0(字符型):CRC低位;CRC1(字符型):CRC高位;CRC码(字符型):生成的CRC码。

2、创建用户策略,输入脚本代码

stringLength=!len(inputString)
mid_n=1
CRCFull=65535
while(mid_n<=stringLength)
  i=0
  CRCFull=!BitXor(CRCFull,!Ascii2I(!mid(inputString,mid_n,1)))
  while(i<8)
   CRCLSB=!BitAnd(CRCFull,1)
   CRCFull=!BitAnd(!BitRShift(CRCFull,1),32767)
   IF CRCLSB=1 THEN CRCFull=!BitXor(CRCFull,40961)
   i=i+1
  endwhile
  mid_n=mid_n+1
endwhile

CRC1=!I2Hex(!BitAnd(!BitRShift(CRCFull,8),255))
CRC0=!I2Hex(!BitAnd(CRCFull,255))
CRC码=CRC0+" "+CRC1

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有