PHP CRC16 校验码的算法怎么使用
程序员文章站
2022-05-17 09:51:39
...
PHP CRC16 校验码的算法如何使用
最近用到CRC16,
我现在就是要把 010301180001 算出CRC16的校验码,通过其他工具,可以得到 校验码是 05F1
最后完整的代码就是 01030118000105F1
我现在需要用php程序,写个函数,来计算这个 05F1 , 网上很难找到 php语言中的CRC16 应用实例,昨晚发现php.net官方有这样一个介绍。
http://cn.php.net/manual/en/function.crc32.php
以上的官方的例子, 我怎么把 010301180001 替换到$test里去, 到底是要先转成什么?
请高手帮我把这个 010301180001 应用一下,怎么得出 05F1
谢谢!
------解决方案--------------------
经测试,#1 的代码符合你的要求
测试代码
最近用到CRC16,
我现在就是要把 010301180001 算出CRC16的校验码,通过其他工具,可以得到 校验码是 05F1
最后完整的代码就是 01030118000105F1
我现在需要用php程序,写个函数,来计算这个 05F1 , 网上很难找到 php语言中的CRC16 应用实例,昨晚发现php.net官方有这样一个介绍。
http://cn.php.net/manual/en/function.crc32.php
- PHP code
I made this code to verify Transmition with Vantage Pro2 ( weather station ) based on CRC16-CCITT standard.>8) ^ ord($ptr[$i]))] ^ (($crc
以上的官方的例子, 我怎么把 010301180001 替换到$test里去, 到底是要先转成什么?
请高手帮我把这个 010301180001 应用一下,怎么得出 05F1
谢谢!
------解决方案--------------------
经测试,#1 的代码符合你的要求
测试代码
- PHP code
- 详解win10下PHP的安装配置(以php5.6为...
- php Swoole实现毫秒定时计划任务(详解)
- 【DTM】PHP协程客户端v0.1 beta版本发...
- PHP中类的理解和应用[一]_PHP教程
- PHP CRC16 校验码的算法怎么使用
$s = pack('H*', '010301180001');$t = crc16(s);printf('=%02x%02x', $t%256, floor($t/256));
------解决方案--------------------
$cs=sprintf('=%02x%02x', $t%256, floor($t/256));相关文章
相关视频
上一篇: 如何正确解决PHP缺少JSON包问题
下一篇: MySQL主从同步的一个小问题解决
推荐阅读
-
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
-
对单点认证的理解(不是讨论怎么解决) 应用服务器算法浏览器PHP数据结构
-
ps怎么设置不使用修复画笔的旧版修复算法?
-
php使用路径的时候,怎么使用绝对路径?
-
php unit 与 phpDocumentor 的使用,该怎么处理
-
html中怎么使用php的变量
-
怎么使用ZipArchive new时候 thinkphp 3.2.3提示找不到类 php5.5.12 默认是开启了zip的啊
-
php怎么输出以下使用聚集函数和分组数据查询出来的MySQL查询结果?
-
PHP中CKEditor的使用,该怎么处理
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID