📄 crc.java
字号:
package communication;
public class Crc
{
private String aftCrc="";
private String befCrc="";
public Crc(){}
public String toCrc(String str)//本函数模人操作数都是十六进制!!!!
{
befCrc=str;
int sum=0;
for(int i=0;i<befCrc.length();++i)
sum+=befCrc.charAt(i);
//System.out.println(Integer.toHexString(sum));
sum%=256; //取和的最后两位%256
if(sum/16==0) //无十六进制的第一位(从零位计)
aftCrc=befCrc+"0"+Integer.toHexString(sum).toUpperCase();
else
aftCrc=befCrc+Integer.toHexString(sum).toUpperCase();
//System.out.println(aftCrc);
return aftCrc;
}
/*sample***此处编译通过,单独执行则exception in thread "main"java.lang.noclassdeffounderror<wrong name>
* 上层files中 可以单独运行
public static void main(String arg[])
{
Crc cr=new Crc();
cr.toCrc("$01M");
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -