0

我寻找计算 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

谢谢, 查尼

4

1 回答 1

5

使用unchecked((Int32)someUInt32). 这可以返回负数,但这是意料之中的,毕竟它是 CRC32 而不是 CRC31。

不知道你为什么提到十六进制,你链接的代码在任何地方都没有使用十六进制数字。它只使用UInt32and byte[]

于 2012-02-19T10:49:11.117 回答