tubaba 发表于 2022-9-26 09:36:16

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)结果完全不一样.

afan 发表于 2022-9-26 09:57:06

确实没注意,“作为非整数传递的数字(带有小数分隔符或指数的数字)被处理为 doubles.hex(doubles)”

lin6051 发表于 2022-9-27 08:58:09

本帖最后由 lin6051 于 2022-9-27 09:03 编辑

版本3.3.6.1 返回是 正确的10,3.3.14.x 是00

因为我平时用 3.3.6.1 编写的, 然后你的混淆工具用了后 ,需要用 3.3.14.x运行和编译

haijie1223 发表于 2022-9-27 13:06:53

类型没有明显的界限,这是脚本的特点,也是脚本的痛点。
页: [1]
查看完整版本: hex这个函数有点意思