CRC32 返回 int32

发布于 2025-01-07 04:36:17 字数 361 浏览 0 评论 0原文

我寻找计算 crc32 并返回 int32 的代码,但我发现只是返回 uint 或 hexa 或字符串的 func。当我尝试将 crc32 转换为 int 时 - 它太大而无法成为 int。 你知道如何计算返回int32的crc32吗?

或者您可以更改此链接中的代码,以便代码将返回 int32 而不是 hexa? http://damieng.com/blog/2006/08/08/calculate_crc32_in_c_and_net

谢谢, 查尼

I look for code that calculate crc32 and return int32, but I found just func that return uint or hexa or string. When I tried to convert the crc32 to int - it was too big to be int.
Do you know how to calculate crc32 that return int32??

Or can you change the code in this link so - the code will return int32 instead of hexa?? http://damieng.com/blog/2006/08/08/calculating_crc32_in_c_and_net

Thanks,
Chani

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看轻我的陪伴 2025-01-14 04:36:17

使用未选中((Int32)someUInt32)。这可能会返回负数,但这是可以预料的,毕竟它是 CRC32 而不是 CRC31。

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

use unchecked((Int32)someUInt32). That can return negative numbers, but that's to be expected, it's CRC32 and not CRC31 after all.

No idea why you're mentioning hex, the code you linked doesn't use hexadecimal numbers anywhere. It just uses UInt32 and byte[].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文