PHP 生成crc16校验码

function crc($data) {
    $crc = 0xFFFF;
    for($i = 0; $i < strlen ( $data ); $i ++) {
        $crc = ($crc>>8) ^ ord ($data [$i]);
        for($j = 0; $j <8; $j++) {
            if (($crc & 0x0001) != 0) {
                $crc >>= 1;
                $crc ^= 0xA001;
            } else{
                $crc >>= 1;
            }
        }
    }
    return strtoupper(dechex($crc));
}
//strtoupper将字符串转换为大写
//dechex十进制转换为16进制

 

你可能感兴趣的:(PHP,PHP生成crc16校验码,PHP生成crc16,PHPcrc16算法)