PHP crc32() 仅数字

Posted

技术标签:

【中文标题】PHP crc32() 仅数字【英文标题】:PHP crc32() only numbers 【发布时间】:2011-01-30 18:25:09 【问题描述】:

我有一个 MD5 哈希:10f86782177490f2ac970b8dc4c51014

http://www.fileformat.info/tool/hash.htm?text=10f86782177490f2ac970b8dc4c51014 结果:c74e16d9

但是 php: crc32('10f86782177490f2ac970b8dc4c51014'); 结果:-951183655

我不明白!

【问题讨论】:

【参考方案1】:

这只是数据表示的问题:

c74e16d9hexadecimal 表示 和-951183655decimal 表示。

下面是一段代码来说明这一点:

$crc = crc32('10f86782177490f2ac970b8dc4c51014');
var_dump($crc);
var_dump(dechex($crc));

它会显示:

int -951183655
string 'c74e16d9' (length=8)

对应于:

CRC 值的十进制表示 然后是相同值的十六进制表示。

【讨论】:

以上是关于PHP crc32() 仅数字的主要内容,如果未能解决你的问题,请参考以下文章

完美 32 位 crc 的预期冲突

快速CRC算法?

php crc32 计算字符串的 32 位 CRC(循环冗余校验)

用S7-200的编程软件怎么写CRC校验程序?

MD5、SHA1、CRC32是啥;作用是啥?

php与js的crc32