- ベストアンサー
16進数の演算について
よろしくお願いします。 Windows 2000 Server についての質問です。 Windows標準の機能で、16進数の演算を行う方法はありますか。 電卓機能やExcelは使えないので、MS-DOSコマンドで検討しています。 具体的には、16進数に+1をして16進数で値を返すことを目的としています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2>桁数が多くなるとエラーとなってしまいます。6桁の16進に対し、1をプラスする予定です。 CInt を CLng に変更下さい。6桁でも大丈夫です。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
dim v v="&H" & WScript.Arguments.Item(0) '16進数 v=hex(CInt(v)+1) WScript.Echo v --------------------------------------------------------------- 上記を例えばHexAdd1.vbs と言う名前で(パスのある処に)保存したとしますと コマンドラインで cscript //nologo HexAdd1.vbs AA (AAの部分が16進数) とすると AB が表示されます。
お礼
ご回答ありがとうございます。非常に助かります。 参考にさせて頂きます。
補足
何パターンか確認させていただきました。 ご回答くださったように2桁であれば計算可能なようですが、 桁数が多くなるとエラーとなってしまいます。 →6桁の16進に対し、1をプラスする予定です。
- HAL007
- ベストアンサー率29% (1751/5869)
>>電卓機能やExcelは使えないので、MS-DOSコマンドで検討しています。 目的は計算ですか?プログラミングですか? 計算が目的ならプログラマー用に作られた2、10、 16進電卓がフリーであります。
補足
説明不足申し訳ございません。 No.2の方のようなご回答が返る認識が正しいです。
お礼
ご回答ありがとうございます。非常に助かりました。