CRC 16-DECT poli x ^ 16 + x ^ 10 + x ^ 8 + x ^ 7 + x ^ 3 + 1

0 Cevap php

believe me I have tried to code this, tried Google, and haven't had any luck. I'm trying to implement a CRC16 using this poly

x^16 + x^10 + x^8 + x^7 + x^3 + 1

C dilini kullanarak. Ben daha ben gitmeden bir işlevi almak için çalışıyorum, ama ben 28713 doğru cevap alamıyorum PHP anlamak beri. Bu kod 32713 bir CRC oluşturuyor.

function crc16($string,$crc=0) {

for ( $x=0; $x<strlen( $string ); $x++ ) {

    $crc = $crc ^ ord( $string[$x] );
    echo $crc.'<br />';
    for ($y = 0; $y < 8 ; $y++) {

        if ( ($crc & 0x0001) == 0x0001 ) $crc = ( ($crc >> 1 ) ^ 0x10589  );
        else                             $crc =    $crc >> 1;
    }
}

    return $crc;
}


echo 'CRC:'.crc16('10100011');

Ben .. buna teşekkür peşin bir el vermek için herkes yalvarıyorum lütfen.

0 Cevap