2011-11-15 16 views
3

VBScript(WScript)で64ビットの数値を取得しましたが、これは32ビットの高位部分と低位部分に分割したいのです。数値は文字列(基数10)で表されます。サポートされている最大のプリミティブは53ビットの倍精度であるため、通常のモジュラス演算を行ってビットを取得することはできず、VBScriptではビットシフトできません。また、すべての数値には符号が付いているので、2^31はプリミティブでしか操作できません。64ビットの数値をVBScriptの上位32ビットと下位32ビットに分割するにはどうすればよいですか?

誰かがVBScriptを使用してビット単位の操作を完全に文字列で処理するアルゴリズムを指すことができるのだろうか?または、もっと単純に... FILETIMEの数字の文字列をそれぞれ32ビットの高位部分と32ビットの低位部分に変換できるようにします。

おかげで、 Chenz

+0

このリンクをチェックアウト?あなたの質問は私に[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように見えます。 – Helen

+0

ネイティブのWindowsスクリプトを使用して、SYSTEMTIME構造体とFILETIME構造体の間で変換したいという問題が発生しました。 –

+3

64ビット値に変換する必要があるサンプルの最初の文字列をインクルードした場合に役立ちます。 – AnthonyWJones

答えて

関連する問題