Maison  >  Article  >  développement back-end  >  PHP calcule le crc 32 bits (contrôle de redondance cyclique) d'une chaîne

PHP calcule le crc 32 bits (contrôle de redondance cyclique) d'une chaîne

藏色散人
藏色散人original
2019-03-12 13:37:593369parcourir

La fonction crc32() est utilisée pour calculer le polynôme de code de contrôle de redondance cyclique 32 bits d'une chaîne. Cette fonction utilise l'algorithme CRC32. Cette fonction peut être utilisée pour vérifier l'intégrité des données.

PHP calcule le crc 32 bits (contrôle de redondance cyclique) d'une chaîne

Cependant, pour garantir que nous obtenons la représentation de chaîne correcte de la fonction crc32(), nous devons utiliser le formateur %u de printf() ou sprintf() fonction. Si vous n'utilisez pas le formateur %u, les résultats peuvent afficher des nombres négatifs incorrects.

Syntaxe de la fonction crc32() :

crc32($string)

Paramètres :

$ string : Ce paramètre précise le caractère pour lequel on veut trouver le chaîne polynomiale crc32.

Valeur de retour : La fonction crc32() renvoie la somme de contrôle crc32 de la chaîne donnée sous forme d'entier.

Exemple 1 : Calculez le CRC 32 bits de la chaîne "Hello World", y compris avec et sans %u.

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

Sortie :

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

Exemple 2 : Calculez le CRC 32 bits de la chaîne "PHPandJava.", avec et sans %u Condition .

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

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

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

Sortie :

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

Exemple 3 : Calculez le CRC 32 bits de la chaîne "Computer Science" avec et sans situation %u.

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

Sortie :

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

Recommandations associées : "Tutoriel PHP"

Cet article concerne le calcul de la chaîne php 32 Une introduction à CRC, j'espère que cela sera utile à des amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn