- UID
- 4293
- 精华
- 6
- 积分
- 10617
- 威望
- 441 点
- 宅币
- 8670 个
- 贡献
- 850 次
- 宅之契约
- 0 份
- 最后登录
- 2024-4-19
- 在线时间
- 338 小时
- QQ
用户组: 真·技术宅
- UID
- 4293
- 精华
- 6
- 威望
- 441 点
- 宅币
- 8670 个
- 贡献
- 850 次
- 宅之契约
- 0 份
- 在线时间
- 338 小时
- 注册时间
- 2018-9-19
|
本帖最后由 系统消息 于 2020-9-9 17:51 编辑
==========================================================================;
发布时间:2019-8-15 22:16
版权所有 ? YY菌{3EA3E263-6945-4E1F-A573-492FB5A7799E}.
技术交流群(QQ):250264265、112915633、522856605、264417277
用途:增加 VB6 不支持的位移、字序交换、浮点数重解释转换等位操作相关功能
请保留原作者信息,否则视为侵权。
***************************************************************************/
VB6位操作说明
前缀名称:
Shl 为逻辑左移,低位补0。
Shr 为逻辑右移,高位补0.
Sha 为算法右移,符号位不会变。
Rol 为循环左移,高低位互补(位移次数为负等于循环右移)
Ldexp 为浮点数缩放(位移次数为正数代表左移,负数代表右移),通过对浮点数的指数位加减或底数位位移(当指数位为0时),快速实现 X * 2 ^ Y。
Bswap 为字序交换,大小端互换(主要用于网络通信)。
Flt2Int 为浮点数重解释为整数,和CLng、CCur不同的是,此转换方式直接把浮点数内存数据转成整数,而不是对浮点数取整。
Int2Flt 为整数重解释为浮点数,和 Flt2Int 的作用刚刚相反
后缀数字:
8 对8位(1字节)数操作(Byte)
16 对16位(2字节)数操作(Integer)
32 对32位(4字节)数操作(Long、Single)
64 对64位(8字节)数操作(Currency、Double)
注意:生成exe时需要修改条件编译常量,否则不会得到优化,导致效率明显下降。 |
|