<code>D0 44 00 05 00 09 03 02 00 00 00 00 27 0D</code>
对方告诉后最后的那个27是校验值
算法是求和
因为每个字节是8位,所以求和只要后8位,前面的不要
把27前面的数据相加,然后取后8位
@本文来*源gaodai#ma#com搞*!代#%^码$网*
回复内容:
<code>D0 44 00 05 00 09 03 02 00 00 00 00 27 0D</code>
对方告诉后最后的那个27是校验值
算法是求和
因为每个字节是8位,所以求和只要后8位,前面的不要
把27前面的数据相加,然后取后8位
<code><?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</code>
提供的信息太少了。