• ベストアンサー

16進数の演算について

よろしくお願いします。 Windows 2000 Server についての質問です。 Windows標準の機能で、16進数の演算を行う方法はありますか。 電卓機能やExcelは使えないので、MS-DOSコマンドで検討しています。 具体的には、16進数に+1をして16進数で値を返すことを目的としています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2>桁数が多くなるとエラーとなってしまいます。6桁の16進に対し、1をプラスする予定です。 CInt を CLng に変更下さい。6桁でも大丈夫です。

nao-k
質問者

お礼

ご回答ありがとうございます。非常に助かりました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

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 が表示されます。

nao-k
質問者

お礼

ご回答ありがとうございます。非常に助かります。 参考にさせて頂きます。

nao-k
質問者

補足

何パターンか確認させていただきました。 ご回答くださったように2桁であれば計算可能なようですが、 桁数が多くなるとエラーとなってしまいます。  →6桁の16進に対し、1をプラスする予定です。

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

>>電卓機能やExcelは使えないので、MS-DOSコマンドで検討しています。 目的は計算ですか?プログラミングですか? 計算が目的ならプログラマー用に作られた2、10、 16進電卓がフリーであります。

参考URL:
http://www.vector.co.jp/soft/win95/personal/se345870.html
nao-k
質問者

補足

説明不足申し訳ございません。 No.2の方のようなご回答が返る認識が正しいです。

関連するQ&A