如何在 VBScript 中将 64 位数字拆分为高 32 位和低 32 位?

发布于 2024-12-15 16:44:32 字数 289 浏览 2 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在你怀里撒娇 2024-12-22 16:44:32

有一个名为 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文