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