蜘蛛抱蛋 发表于 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处理十六进制的方式我一直不理解,这样的结果有道理吗

pusofalse 发表于 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]
查看完整版本: 一个有关十六进制的奇怪现象【已解决】