如何在 VBScript 中将 64 位数字拆分为高 32 位和低 32 位?
我在 VBScript (WScript) 中有一个 64 位数字,我想将其分为 32 位高位部分和低位部分。该数字表示为字符串(以 10 为基数)。支持的最大原语是 53 位双精度,因此我无法执行通常的模运算来获取这些位,也无法在 VBScript 中进行位移位。此外,所有数字都是有符号的,因此您只能使用基元运算 2^31。
好奇是否有人能指出一种用 VBScript 完全处理字符串中的按位运算的算法?或者更简单地说...能够将 FILETIME 数字字符串转换为其各自的 32 位高位部分和 32 位低位部分。
谢谢, 陈兹
I've got a 64 bit number in VBScript (WScript) that I want to divide into 32 bit high part and low part. The number is represented as a string (in base 10). The largest supported primitive is a 53 bit double, so I can't do a usual modulus op to get the bits and I can't bit shift in VBScript. Also, all numbers are signed, so you can only operate 2^31 with primitives.
Curious if anyone could point to an algorithm to handle bitwise operations entirely in strings with VBScript? Or more simply... be able to convert a FILETIME number string to it's respective 32 bit high part and 32 bit low part.
Thanks,
Chenz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个名为 Megamath 的库可以执行类似的操作。查看此链接
http://sourceforge。净/项目/megamath/文件/
There is a library called Megamath for doing similar kind of operations.. check out this link
http://sourceforge.net/projects/megamath/files/