找回密码
 加入
搜索
查看: 1760|回复: 1

[AU3基础] 一个有关十六进制的奇怪现象【已解决】

[复制链接]
发表于 2011-9-29 22:49:59 | 显示全部楼层 |阅读模式
本帖最后由 蜘蛛抱蛋 于 2011-9-30 20:06 编辑

$a = BinaryMid(0x1e,1) & StringToBinary('13')
MsgBox(0, "中间的0是怎么回事?" , $a)

对比
$a = BinaryMid(0x1e,1,1) & StringToBinary('13')
MsgBox(0, "正常结果" , $a)

au3处理十六进制的方式我一直不理解,这样的结果有道理吗
发表于 2011-9-29 23:25:02 | 显示全部楼层
这里的0x1e,会被当做32位数来看待,即0x0000001e,而不会看做是 ASCII字符串,也不是2进制字符串。
32位数0xAABBCCDD,在内存中排列的顺序正好相反: DD CC BB AA。

BinaryMid("0x1e", 1)
BinaryMid(Binary("0x1e"), 1)

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
蜘蛛抱蛋 + 10 + 5 谢谢

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 09:50 , Processed in 0.084107 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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