一个有关十六进制的奇怪现象【已解决】
本帖最后由 蜘蛛抱蛋 于 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处理十六进制的方式我一直不理解,这样的结果有道理吗 这里的0x1e,会被当做32位数来看待,即0x0000001e,而不会看做是 ASCII字符串,也不是2进制字符串。
32位数0xAABBCCDD,在内存中排列的顺序正好相反: DD CC BB AA。
BinaryMid("0x1e", 1)
BinaryMid(Binary("0x1e"), 1)
页:
[1]