crc.java

来自「用java实现串口通信 用java实现串口通信」· Java 代码 · 共 31 行

JAVA
31
字号

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 + =
减小字号Ctrl + -
显示快捷键?