crc32 检错数据 可刷新运行 刷新

CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验

代码:

$checksum = crc32("The quick brown fox jumped over the lazy dog.");
printf("%u\n", $checksum);


//32位和64位支持
function crcKw($num){ 
    $crc = crc32($num); 
    if($crc & 0x80000000){ 
        $crc ^= 0xffffffff; 
        $crc += 1; 
        $crc = -$crc; 
    } 
    return $crc; 
} 

var_export(crcKw($checksum));

输出:

2191738434
512553366