Java 版本LRC校验
2016-01-07 16:05
483 查看
/* * 输入字符串w 返回lrc校验部分 * @param w=需要传输的信息 ID是地址 * @return finaldata */ public String Lrc(String w,int ID){ int id=ID; //这里的代码主要是为了补全位数ID必须是四位的16进制数 String mdata=Integer.toHexString(id).toUpperCase(); String y=mdata; for(int i=0;i<(4-mdata.length());i++){ y="0"+y; } String data="A,2,"+id+",A,"+y+":"+w+"#"; /** * 这里才是LRC校验部分 */ char[] m=data.toCharArray(); int x=0; int l=m.length; for(int i=0;i<l;i++){ x=x+(byte)m[i]; } x=~x; int d= (x&(0xff)); d+=1; String finaldata="[A,2,"+id+",A,"+y+":"+w+"#"+Integer.toHexString(d).toUpperCase()+"]"; return finaldata; }
相关文章推荐
- 文件IO java
- Java中如何把一组对象按照其某一个属性值进行排序?
- JAVA线程锁-读写锁
- 搭建Spring环境
- java实现四则运算,难点主要在理解加减乘除优先级以及使用递归
- Java基础之知识总结
- spring自动扫描装配bean
- 多线程 java
- 1-Java继承中多态情况特性下变量,方法,静态方法的访问
- Java基础之接口、内部类、抽象类
- Spring MVC 学习笔记(三)
- 使用Gradle构建Java项目
- Java基础之封装、继承、多态、接口详解
- [转载]深入了解 Struts 1.1
- android studio应用(二):eclipse项目导入as后的编译
- 在eclipse中创建 maven-web 项目
- Maven安装和配置,eclipse创建Maven项目
- Uml类图简介
- 史上最全的SpringMVC学习笔记
- Ubuntu 14.04 安装JDK 配置环境变量