php crc32 计算字符串的 32 位 CRC(循环冗余校验)

注:本文转载 http://www.manongjc.com/article/499.html

php crc32函数用于生成字符串的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。本文章向大家介绍php crc32函数的基本语法及使用实例。需要的码农可以参考一下。

crc32函数计算一个字符串的 crc32 多项式

crc32函数基本语法

int crc32 ( string $str )

生成 str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。

提示:为了确保从 crc32() 函数中获得正确的字符串表示,您需要使用 printf() 或 sprintf() 函数的 %u 格式符。如果未使用 %u 格式符,结果可能会显示为不正确的数字或者负数。

crc32参数介绍

参数 描述
string 必需。要校验的数据。

crc32返回值

返回 str crc32 校验的整数。

crc32函数实例:

示例中的第二行演示了如何使用 printf() 函数转换校验码:

<?php
 $checksum  =  crc32 ( "The quick brown fox jumped over the lazy dog." );
 printf ( "%u\n" ,  $checksum );
?> 

在线运行

运行结果:

2191738434
时间: 2024-10-13 11:17:34

php crc32 计算字符串的 32 位 CRC(循环冗余校验)的相关文章

CRC循环冗余校验算法

CRC循环冗余校验算法是可以根据数据产生固定位数的散列函数,用来校验数据传输/保存后出现的错误,或者说是校验数据的完整性,例如压缩文件. 生成的散列值在传输或者存储之前计算出来并且附加到数据后面.一般循环冗余校验值都是32位的二进制数,即8位的16进制字符串. 一般冗余校验是值CRC-32 CRC-32的实现:使用CRC32类 public static void main(String[] args) throws Exception{ CRC32 crc32 = new CRC32(); c

CRC循环冗余校验码总结(转)

转自 http://blog.csdn.net/u012993936/article/details/45337069 一.CRC简介 先在此说明下什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用除法及余数的原理来作错误侦测(Error Detecting)的.实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较, 若两个CRC值不同,则说明数据通讯出现错误 那么其实

CRC循环冗余校验码总结

一.CRC简介 先在此说明下什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用除法及余数的原理来作错误侦测(Error Detecting)的.实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误 那么其实CRC有比较多种,比如CRC16.CRC32 ,为什么叫16.32呢.在这里并非与位有和关系.而是由所确定的多项式最高次幂

CRC(循环冗余校验)

在线计算:http://www.ip33.com/crc.html 原文链接:https://blog.csdn.net/liyuanbhu/article/details/7882789 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式.在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验.因此,掌握基本的CRC算法应是嵌入式程序员的基本技能.可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的C

关于CRC循环冗余校验的总结(C#)

1. 实验要求 (1)通过CRC(循环冗余校对)序列的计算,掌握C#语言中类的静态方法与动态方法的区别. (2)Shell与Windows Form 的通信作为扩展提高内容. 2. 实验内容  主要工作是:设计算法实现CRC序列的计算 CRC的计算过程总结如下: 1.  设置CRC寄存器,并给其赋值0xffff: 2.  读数据文件,并将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把 结果存入到CRC寄存器中. 3.  将CRC寄存器的数据右移一位,高位补零,并检查溢出位.

CRC校验程序1:CRC循环冗余校验码计算

CRC全称Cyclic Redundancy Check,中文称为循环冗余检查.它是一种数据传输检错的机制,能够对数据进行多项式计算,并将得到的结果与接收设备共享,保证数据传输的正确性和完整性. 算法流程如下: 1. Load a 16-bit register with FFFF hex (all ‘1’s). Call this the CRC register. 2. Exclusive OR the first 8-bit byte of the message with the low

CRC——循环冗余校验码

CRC基于模2运算的校验码. n=k+r. n是CRC码的长度,k为信息码的位数,r为校验码的位数. 2的r次方>=k+r+1(正确). 4位有效信息(1100)作循环编码,选择生成多项式G(X)=1011. 1.对信息位左移r位,即在信息位后加r个0. 得到1100000. 2.用1100000对G(X)进行模2除. 得到余数010. 3.用余数和1100000进行模2加. 得到1100010. 名称 生成多项式 简记式* 应用举例 CRC-4 x4+x+1 3 ITU G.704 CRC-8

[技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码

1.CRC.FCS是什么 CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误.它是利用除法及余数的原理来作错误侦测的. FCS,全称Frame Check Sequence,中文名称为帧校验序列,俗称帧尾,即计算机网络数据链路层的协议数据单元(帧)的尾部字段,是一段4个字节的循环冗余校验码. 注:CRC循环冗余校验和FCS帧校验序列是

JAVA随机的32位长的字符串

CommonUtils类依赖的jar包:commons-beanutils.jar.commons-logging.jar uuid()方法 * 返回一个随机的32位长的字符串 * 用途: * 可以用来做id等各种不能重复的变量,数据库表中的主键不能重复的,它就是不重复的! @Test public void testUnid() { String s=CommonUtils.uuid(); System.out.println(s); } 作用:把一个map中的数据封装到javabean中 *