扫码关注官方订阅号
D0 44 00 05 00 09 03 02 00 00 00 00 27 0D
对方告诉后最后的那个27是校验值 算法是求和 因为每个字节是8位,所以求和只要后8位,前面的不要 把27前面的数据相加,然后取后8位
学习是最好的投资!
<?php $string = 'D0 44 00 05 00 09 03 02 00 00 00 00'; $arr = explode(' ',$string); $sum = 0; for($i=0;$i<$len;$i++){ $sum+=hexdec($arr[$i]); //先转成10进制相加 } $sum = base_convert((string)$sum,10,16); //再转成16进制 = 127 //取后面两位 echo substr($sum,-2); // = 27
提供的信息太少了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
提供的信息太少了。