Heim >Backend-Entwicklung >PHP-Tutorial >PHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge

PHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge

藏色散人
藏色散人Original
2019-03-12 13:37:593419Durchsuche

Die crc32()-Funktion wird verwendet, um das 32-Bit-Polynom des zyklischen Redundanzprüfcodes einer Zeichenfolge zu berechnen. Diese Funktion verwendet den CRC32-Algorithmus. Mit dieser Funktion kann die Datenintegrität überprüft werden.

PHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge

Um jedoch sicherzustellen, dass wir die korrekte Zeichenfolgendarstellung von der Funktion crc32() erhalten, müssen wir den %u-Formatierer von printf() oder sprintf() verwenden. Funktion. Wenn Sie das %u-Formatierungsprogramm nicht verwenden, werden in den Ergebnissen möglicherweise falsche negative Zahlen angezeigt.

crc32()-Funktionssyntax:

crc32($string)

Parameter:

$ string: Dieser Parameter gibt den String an, für den wir das crc32-Polynom finden möchten .

Rückgabewert: Die Funktion crc32() gibt die crc32-Prüfsumme der angegebenen Zeichenfolge als Ganzzahl zurück.

Beispiel 1: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „Hello World“, einschließlich mit und ohne %u.

<?php 
$str1 = crc32("Hello world."); 
echo &#39;没有%u: &#39;.$str1."\n"; 
echo &#39;使用%u: &#39;; 
  
printf("%u\n", $str1); 
?>

Ausgabe:

没有%u: -1959132156 
使用%u: 2335835140

Beispiel 2: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „PHPandJava.“, sowohl mit als auch ohne %u.

<?php
$str2 = crc32("PHPandJava.");

echo &#39;没有%u: &#39;.$str2."\n";
echo &#39;使用%u: &#39;;

printf("%u\n", $str2);
?>

Ausgabe:

没有%u: -650239106 
使用%u: 3644728190

Beispiel 3: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „Computer Science“.

<?php 
$str3 = crc32("Computer Science."); 
  
echo &#39;没有%u: &#39;.$str3."\n"; 
echo &#39;使用%u: &#39;; 
  
printf("%u\n", $str3); 
?>

Ausgabe:

没有%u: -1082893780 
使用%u: 3212073516

Verwandte Empfehlungen: „PHP-Tutorial

Dieser Artikel ist eine Einführung in die 32-Bit-CRC-Berechnung von Zeichenfolgen durch PHP. Ich hoffe, es wird Freunden in Not helfen!

Das obige ist der detaillierte Inhalt vonPHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn