crc32返回的結果在32位機上會產生溢出,因此結果可能爲負數。而在64位機上不會溢出,因此老是正值。
CRC算法是按字長位數bit進行計算的。
crc32函數會按照php中的兩個常量參考計算 PHP_INT_SIZE,PHP_INT_MAX
這兩個常量的定義:
整型數的字長和平臺有關,儘管一般最大值是大約二十億(32 位有符號)。PHP 不支持無符號整數。Integer值的字長能夠用常量PHP_INT_SIZE來表示,自 PHP 4.4.0 和 PHP 5.0.5後,最大值能夠用常量PHP_INT_MAX來表示。
輸出下32位中PHP_INT_SIZE:4,PHP_INT_MAX:2147483647
輸出下64位中PHP_INT_SIZE:8,PHP_INT_MAX:9223372036854775807php