美文网首页
2021-09-18 IBMCRC16校验

2021-09-18 IBMCRC16校验

作者: fjasmin | 来源:发表于2021-09-18 17:09 被阅读0次
import java.io.*;
    import java.util.*;
    class MyClass{
        char crc16(int data[],int size){
            char crc = 0x0;
            int i,j;
            int data_t ;
            i = j = 0;
            if(data == null) return 0;
            for(j=0;j<size;j++){
                data_t = data[j];
                crc = (char)((data_t&0xFF) ^ (crc));
                for(i=0;i<8;i++){
                    if((crc&0x1)==1){
                        crc = (char)((crc>>1) ^ (0xa001));
                    }else{
                        crc >>= 1;
                    }
                }
            }
            return (char)((crc>>8)|(crc<<8));
        }
    }
    public class CRC16{
        public static void main(String arg[]){
            int a[]={0x01,0x03,0x11,0xFF};
            char value,i,m;
            int j;
            MyClass crc=new MyClass();
            value = crc.crc16(a,a.length);
            System.out.print("( 二进制 )value=");
            for(i=0;i<16;i++){
                j=((value&(0x8000>>i))!=0)?1:0;
                System.out.print(j);
            }
            System.out.println();
            System.out.print("(十六进制)value=");
            for(i=3;i>=0;i--){
                m=(char)(((value>>(i*4))&(0x000F)));
                if((m>=0)&&(m<=9)){
                    m +='0';
                }else if((m>=10)&&(m<=15)){
                    m=(char)(m-10+'A');
                }
                System.out.print(m);
                if((i%2)==0){
                    System.out.print(" ");
                    if(i==0)break;
                }
            }
        }
    }

相关文章

  • 2021-09-18 IBMCRC16校验

  • 低头思故乡(组诗)黎正明

    诗歌·2021中秋节|黎正明:低头思故乡(组诗) 封面新闻 2021-09-18 14:27 文/黎正明 商周遗址...

  • 设计模式之责任链模式

    抽象处理者 校验的具体规则类 校验用户昵称 校验邮箱 校验状态 校验密码 校验规则客户端 输出结果

  • Kettle 实战之 (3) 数据校验

    实例 增加节点-数据校验 1、从【校验】节点分类中选择【数据校验】 2、设置校验规则点击【增加校验】,增加校验规则...

  • spring的后台数据校验

    数据校验对于开发项目来说是必须的。校验一般分为前台校验和后台校验,前台校验是必须要做的,后台校验是可选的。后台校验...

  • 前端常用正则校验

    校验邮箱方法 校验电话 校验手机号

  • Alamofire证书校验的几种方式

    校验颁发机构 校验公钥 证书完全校验

  • Element、iview 表单校验总结

    本文分享主要内容:基本用法、校验方式、部分校验(关联交验)、新增校验、 动态切换校验、校验/重置Form表单、日期...

  • 校验器

    数据通过校验器校验,如果校验不通过,拦截器抛出错误,校验器下面的代码就不能继续执行。 拓展:校验器负责数据校验,拦...

  • 25个常用的正则表达式

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

网友评论

      本文标题:2021-09-18 IBMCRC16校验

      本文链接:https://www.haomeiwen.com/subject/oscygltx.html