小编Ale*_*rez的帖子

如何计算纵向冗余校验(LRC)?

我试过维基百科的例子:http://en.wikipedia.org/wiki/Longitudinal_redundancy_check

这是lrc(C#)的代码:

/// <summary>
/// Longitudinal Redundancy Check (LRC) calculator for a byte array. 
/// ex) DATA (hex 6 bytes): 02 30 30 31 23 03
///     LRC  (hex 1 byte ): EC    
/// </summary> 
public static byte calculateLRC(byte[] bytes)
{
    byte LRC = 0x00;
    for (int i = 0; i < bytes.Length; i++)
    {
        LRC = (LRC + bytes[i]) & 0xFF; 
    }
    return ((LRC ^ 0xFF) + 1) & 0xFF;
}   
Run Code Online (Sandbox Code Playgroud)

它说结果是"EC",但我得到"71",我做错了什么?

谢谢.

c# checksum parity

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

checksum ×1

parity ×1