Maison > développement back-end > tutoriel php > 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

藏色散人
Libérer: 2023-04-05 15:12:01
original
3437 Les gens l'ont consulté

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)
Copier après la connexion

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); 
?>
Copier après la connexion

Sortie :

没有%u: -1959132156 
使用%u: 2335835140
Copier après la connexion

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);
?>
Copier après la connexion

Sortie :

没有%u: -650239106 
使用%u: 3644728190
Copier après la connexion

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); 
?>
Copier après la connexion

Sortie :

没有%u: -1082893780 
使用%u: 3212073516
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal