1. 程式人生 > >BCC異或效驗

BCC異或效驗

/**
	 * 獲取BCC校驗碼
	 * @param data
	 * @param start 開始位置0
	 * @param end  位元組陣列長度
	 * @return
	 */
	public static String getBCC(byte[] data, int start, int end) {
		String ret = "";
		byte BCC[] = new byte[1];
		for (int i = start; i < data.length; i++) {
			if (i == end) {
				break;
			}
			BCC[0] = (byte) (BCC[0] ^ data[i]);
		}
		String hex = Integer.toHexString(BCC[0] & 0xFF);
		if (hex.length() == 1) {
			hex = '0' + hex;
		}
		ret += hex.toUpperCase();
		return ret;
	}