CRC计算输出
CRC calculation output
0是循环冗余校验(CRC)的可能校验和吗?
我正在使用boost来计算CRC:
const unsigned int CrcPolynomial = 0x11021;
const unsigned short InitialValue = 0xffff;
boost::crc_optimal<16, CrcPolynomial, InitialValue, 0, true, true> Crc;
// process some bytes...
int x = Crc.checksum(); // <------ can this be 0?
是。取任意消息x
,并计算其CRC crc(x)
。则crc(x . crc(x))
为0(其中.
表示串联)。
事实上,这种关系可以用来验证消息+ CRC是否被正确传输(例如,参见http://en.wikipedia.org/wiki/Computation_of_CRC上的第二个动画图)。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 如何计算输出
- 用于计算周长和面积的程序,而不是从 void 函数输出值
- 如何输出计算到小数点后两位的中间器?
- C :如何计算数组中唯一客户端的数量并输出其支出
- 如何使用输入文件的 ispunct() 计算和输出标点符号
- 递归函数用于计算 n 个数字之和的意外输出
- 输出 = 0 尝试计算标头中的函数并在主程序中调用它们时
- 我必须将 5 个数字放入一个数组中,而不是 cin 计算平均值并输出它,我做错了
- 使用位移算法计算平方根始终输出相同的数字
- OpenGL:计算着色器 - gl_GlobalInvocationID提供静态输出
- 怪异的结果从NVPROF输出计算内存带宽
- 如何计算出现在字符串和输出行中的唯一单词?C
- INF输出计算线斜率
- 从看似相同的计算中获得不同的输出
- 错误的输出:正在计算字符串
- 通过给定输出,程序计算中使用了多少个项
- 从文本文件中的值中减去,然后输出计算 (C++)
- 根据glm::项目输出计算z缓冲区