hex这个函数有点意思
出处来自一位同学的回贴,https://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=52332&pid=757012&fromuid=7638255$len=32/2
$ret=Hex($len,2)
msgbox(0,'',$ret )
初一看这个代码,想当然以为返回的结果是10,但是实操一下,发现结果为00
本以为这是个bug,后来又去查看帮助,Numbers passed as non-integers (those with decimal separator or exponent) are processed as doubles.hex(doubles),可能就是这样,才导致了不一样的结果
糊涂了,hex(32/2)跟hex(16)结果完全不一样. 确实没注意,“作为非整数传递的数字(带有小数分隔符或指数的数字)被处理为 doubles.hex(doubles)” 本帖最后由 lin6051 于 2022-9-27 09:03 编辑
版本3.3.6.1 返回是 正确的10,3.3.14.x 是00
因为我平时用 3.3.6.1 编写的, 然后你的混淆工具用了后 ,需要用 3.3.14.x运行和编译
类型没有明显的界限,这是脚本的特点,也是脚本的痛点。
页:
[1]