找回密码  加入

AUTOIT CN

搜索
查看: 303|回复: 3

[AU3基础] hex这个函数有点意思

[复制链接]
发表于 2022-9-26 09:36:16 | 显示全部楼层 |阅读模式
出处来自一位同学的回贴,https://www.autoitx.com/forum.ph ... amp;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)结果完全不一样.
发表于 2022-9-26 09:57:06 | 显示全部楼层
确实没注意,“作为非整数传递的数字(带有小数分隔符或指数的数字)被处理为 doubles.hex(doubles)”
发表于 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运行和编译
发表于 2022-9-27 13:06:53 | 显示全部楼层
类型没有明显的界限,这是脚本的特点,也是脚本的痛点。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2022-11-29 17:40 , Processed in 0.125000 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表