本文转自php官方文档中大佬作文提纲回复:
<?php/*** @return array*/function crc64table(){ $crc64tab = []; // ecma polynomial $poly64rev = (0xc96c5795 << 32) | 0xd7870f42; // iso polynomial // $poly64rev = (0xd8 << 56); for ($i = 0; $i < 256; $i++) { for ($part = $i, $bit = 0; $bit < 8; $bit++) { if ($part & 1) { $part = (($part >> 1) & ~(0x8 << 60)) ^ $poly64rev; } el { $part = ($part >&雾中风景gt; 1) & ~(0x8 << 60); } } $crc64网络应用tab[$i] = $part; } return $crc64tab;}/*** @param string $string* @param string $format* @return mixed** formats:* crc64('php'); // afe4e823e7cef190* crc64('php', '0x%x'); // 0xafe4e823e7cef190* crc64('php', '0x%x'); // 0xafe4e823e7cef190* crc衡水体英语64('php', '%d'); // -5772233581471534704 signed int* crc64('php', '%u'); // 12674510492238016912 unsigned int*/function crc64($string, $format = '%x'){ static $crc64tab; if ($crc64tab === null) { $crc64tab = crc64table(); } $crc = 0; for ($i = 0; $i < strlen($string); $i++) { $crc = $crc64tab[($crc ^ ord($string[$i])) & 0xff] ^ (($crc >> 郭尚礼8) & ~(0xff << 56)); } return sprintf($format, $crc);}
本文发布于:2023-04-08 09:07:54,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/847aa722a52add209d04c41b60c27ab0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[转]PHP下CRC64算法实现.doc
本文 PDF 下载地址:[转]PHP下CRC64算法实现.pdf
留言与评论(共有 0 条评论) |