C - 剥离最低有效字节

时间:2016-02-24 01:43:13

标签: c byte checksum

我正在进行一项任务,它要求我通过剥离整数的一个补码版本的最低有效字节来计算校验和...

这是作业大纲的一部分我感到困惑:

“CHECKSUM字段(MM)值是通过获取COUNT,ADDRESS之和的1的补码值的最低有效字节来计算的。 和记录“

的DATA字段

我有点不清楚这意味着什么,因为我没有真正使用过补充或LS中的LSB。

到目前为止我所拥有的是:

'2012-12-18' !== "2012-07-08 00:00:00"

我真的没想到这会起作用,但我做了一些研究,这就是我想出来的。

我需要澄清最低有效字节的含义。

P.S。 for循环的原因只是获取数据的总和。对此并不重要,但代码使用变量,所以我想我会复制整个事情以避免混淆。

1 个答案:

答案 0 :(得分:1)

  

我需要澄清最低有效字节的含义。

最后一个有效字节表示数字mod 256,结果从0到255。

unsigned leastSignificantByte(unsigned j)
{
    return j & 0xff;
}