我查找计算crc32并返回int32的代码,但我发现只返回uint或hexa或string的func。当我试图将crc32转换为int时 - 它太大而不能成为int。 你知道如何计算返回 int32 ??
的crc32或者你可以改变这个链接中的代码 - 代码将返回int32而不是hexa ?? http://damieng.com/blog/2006/08/08/calculating_crc32_in_c_and_net
谢谢, Chani
答案 0 :(得分:5)
使用unchecked((Int32)someUInt32)
。这可以返回负数,但这是预期的,它毕竟是CRC32而不是CRC31。
不知道为什么你提到十六进制,你链接的代码不会在任何地方使用十六进制数字。它只使用UInt32
和byte[]
。