CRC32 返回 int32
我寻找计算 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
未选中((Int32)someUInt32)
。这可能会返回负数,但这是可以预料的,毕竟它是 CRC32 而不是 CRC31。不知道为什么你提到十六进制,你链接的代码在任何地方都不使用十六进制数字。它仅使用
UInt32
和byte[]
。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
andbyte[]
.