java里如何正确计算检验和

byte[] Check_Sum(byte[] Data, int Len) 
{
    byte CheckSum = 0;
    for (int i = 0; i < Len; i++)
    CheckSum += Data[i] & 0xFF;
    return Sum;
}

要让java字节参加无符号运算,需要&0xFF,等于不要让最高位变成符号位.
Java没有无符号数据类型。

你可能感兴趣的:(java)