///CRC16校验 list是需要增加校验位的数据
static String getCRC(List list){
int CRC = 0x000ffff;
int POLYNOMIAL=0X0000a001;
int i,j;
int length=list.length;
for(i=0;i<length;i++){
CRC ^=(list[i]);
for(j=0;j<8;j++){
if(CRC & 0x00000001==1){
CRC >>=1;
CRC ^=POLYNOMIAL;
}else{
CRC>>=1;
}
}
}
CRC = ( (CRC & 0x0000FF00) >> 8) | ( (CRC & 0x000000FF ) << 8);
var checknode=CRC.toRadixString(16);
//print("校验码:"+checknode);
return checknode;
}
CRC16校验--flutter
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 贴一份用dart写的身份证号校验代码,直接复制使用。需要手动引入国际化库intl age_util代码如下
- 设置为奇校验,先看发送方将要发送的一帧数据中有几个1,如果是偶数个1则校验位置1,保证1的个数是奇数。如果是奇数就...
- 个人专题目录[https://www.jianshu.com/u/2a55010e3a04] SpringBoot...
- 使用bootstrapValidator检验一个由jeDate日期插件选择日期的输入框时候,当选择了日期后,其校验...