Как разделить 64-битное число на старшие 32 бита и младшие 32 бита в VBScript? - PullRequest
3 голосов
/ 15 ноября 2011

У меня есть 64-битное число в VBScript (WScript), которое я хочу разделить на 32-битную верхнюю часть и нижнюю часть.Число представляется в виде строки (в базе 10).Самый большой поддерживаемый примитив - 53-битный двойной, так что я не могу сделать обычный операционный модуль для получения битов, и я не могу сдвинуть бит в VBScript.Кроме того, все числа подписаны, так что вы можете использовать только 2 ^ 31 с примитивами.

Интересно, кто-нибудь может указать на алгоритм для обработки побитовых операций полностью в строках с VBScript?Или проще ... быть в состоянии преобразовать числовую строку FILETIME в соответствующую 32-битную и 32-битную верхние части.

Спасибо, Chenz

1 Ответ

0 голосов
/ 07 декабря 2011

Существует библиотека Megamath для выполнения операций подобного рода. Проверьте эту ссылку

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

...