飘云 发表于 2010-8-28 20:02:57

对于Binary函数有个疑惑,请大家指点迷津[已解决]

本帖最后由 飘云 于 2010-10-13 22:35 编辑

在定义时,$a = Binary(0x1C820000)和$b = Binary("0x1C820000")中,
Hex($a)=0000821C,而Hex($b)=1C820000,这是为何?
另外,通过BinaryMid函数在16进制读取模式下提取的数据貌似是("0x1C820000")这种,也就是说Hex之后是1C820000,但是我想要的是0000821C,虽然可以通过“提取+旋转”转换成0000821C,但是这样很浪费cpu和运算速度,有没有办法使Hex之后就是0000821C呢

飘云 发表于 2010-8-28 20:23:46

突然发现用int()可以直接把Binary("0x1C000000")转成28,再来个Hex之后就是0000001C,汗=。=

republican 发表于 2010-8-28 20:33:45

回复 1# 飘云

$a的binary是操作 Number,
$b的Binary是操作 String,
所以明显$a <>$b

Hex($a)是将0x1c82000变为他代表的字符串。
Hex($b)则是还原为字符串。
页: [1]
查看完整版本: 对于Binary函数有个疑惑,请大家指点迷津[已解决]