亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php計(jì)算字符串的32位crc(循環(huán)冗余校驗(yàn))

來(lái)源:藏色散人 發(fā)布時(shí)間:2019-03-13 10:38:07 閱讀量:961

crc32()函數(shù)的作用是,計(jì)算一個(gè)字符串的 32 位循環(huán)冗余校驗(yàn)碼多項(xiàng)式。該函數(shù)使用CRC32算法。此函數(shù)可用于驗(yàn)證數(shù)據(jù)完整性。

但是,為了確保從crc32()函數(shù)獲得正確的字符串表示,我們需要使用printf()或sprintf()函數(shù)的%u格式化程序。如果不使用%u格式化程序,結(jié)果可能顯示不正確的負(fù)數(shù)。

crc32()函數(shù)語(yǔ)法:

1

crc32($string)

參數(shù):

$ string:此參數(shù)指定我們要為其查找crc32多項(xiàng)式的字符串。

返回值:crc32()函數(shù)將給定字符串的crc32校驗(yàn)和作為整數(shù)返回。

示例1:計(jì)算字符串“Hello World”的32位CRC,包括有%u和沒(méi)有%u的情況。

1

2

3

4

5

6

7

<?php

$str1 = crc32("Hello world.");

echo '沒(méi)有%u: '.$str1."\n";

echo '使用%u: ';

   

printf("%u\n", $str1);

?>

輸出:

1

2

沒(méi)有%u: -1959132156

使用%u: 2335835140

示例2:計(jì)算字符串“PHPandJava.”的32位CRC,包括有%u和沒(méi)有%u的情況。

1

2

3

4

5

6

7

8

<?php

$str2 = crc32("PHPandJava.");

 

echo '沒(méi)有%u: '.$str2."\n";

echo '使用%u: ';

 

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

?>

輸出:

1

2

沒(méi)有%u: -650239106

使用%u: 3644728190

示例3:計(jì)算字符串“Computer Science.”的32位CRC,包括有%u和沒(méi)有%u的情況。

1

2

3

4

5

6

7

8

<?php

$str3 = crc32("Computer Science.");

   

echo '沒(méi)有%u: '.$str3."\n";

echo '使用%u: ';

   

printf("%u\n", $str3);

?>

輸出:

1

2

沒(méi)有%u: -1082893780

使用%u: 3212073516


標(biāo)簽: PHP 環(huán)境搭建
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先