PHP | Función crc32()

La función crc32() nos ayuda a calcular un polinomio de suma de comprobación de redundancia cíclica o crc de 32 bits para una string. La función utiliza el algoritmo CRC32 . Esta función se puede utilizar para validar la integridad de los datos. Sin embargo, para asegurarnos de obtener la representación de string correcta de la función crc32(), necesitamos usar el formateador %u de la función printf() o sprintf(). Si no se utiliza el formateador %u, el resultado puede mostrar números incorrectos y negativos.

Sintaxis :

crc32($string)

Parámetro :

  • $string : este parámetro especifica la string para la que queremos encontrar el polinomio crc32.

Valor devuelto: la función crc32() devuelve la suma de comprobación crc32 de la string dada como un número entero.

Ejemplos:

Input : Hello world.
Output : 2335835140

Input : Geeks For Geeks.
Output : 2551101144

Los siguientes programas ilustran la función crc32().

Programa 1: Este programa nos ayuda a calcular un CRC de 32 bits para la string “Hello World”, tanto con %u como sin %u.

<?php
// PHP program illustrate the 
// crc32() function
  
$str1 = crc32("Hello world.");
  
// print without %u
echo 'Without %u: '.$str1."\n";
  
// print with %u
echo 'With %u: ';
  
printf("%u\n", $str1);
?>

Producción:

Without %u: 2335835140
With %u: 2335835140

Programa 2: Este programa nos ayuda a calcular un CRC de 32 bits para la string “GeeksforGeeks.”, tanto con %u como sin %u.

<?php
$str2 = crc32("GeeksforGeeks.");
  
// print without %u
echo 'Without %u: '.$str2."\n";
  
// print with %u
echo 'With %u: ';
  
printf("%u\n", $str2);
?>

Producción:

Without %u: 3055367324
With %u: 3055367324

Programa 3: Este programa nos ayuda a calcular un CRC de 32 bits para la string «Informática», tanto con %u como sin %u.

<?php
$str3 = crc32("Computer Science.");
  
// print without %u
echo 'Without %u: '.$str3."\n";
  
// print with %u
echo 'With %u: ';
  
printf("%u\n", $str3);
?>

Producción:

Without %u: 3212073516
With %u: 3212073516

Referencia :
http://php.net/manual/en/function.crc32.php

Publicación traducida automáticamente

Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *