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



我在VBScript (WScript)中有一个64位的数字,我想把它分成32位的高部分和低部分。该数字表示为字符串(以10为基数)。支持的最大原语是53位的双精度,所以我不能做一个通常的模数运算来获得位,我不能在VBScript中进行位移位。而且,所有的数字都是有符号的,所以你只能用原语操作2^31。

好奇,如果有人可以指向一个算法来处理位操作完全在字符串与VBScript?或者更简单地说……能够将FILETIME数字字符串转换为它各自的32位高部分和32位低部分。

谢谢,Chenz

有一个叫做Megamath的库可以做类似的操作。查看此链接

http://sourceforge.net/projects/megamath/files/