プロが教える店舗&オフィスのセキュリティ対策術

16進数の計算で困っております。
以下のようなプログラムを作ろうと思っています。

入力1:
 元の数値:(16進数/型String/例「0000563A」)

入力2:
 加算数値:(16進数/型String/例「000001F5」)

入力3:
 加算倍率:(10進数/型Integer/例「3」)

結果
 入力1+(入力2*入力3)
 (結果 16進数/型String/例 00005C19)

このようなプログラムを打ちたいのですが、
 String=入力1+入力2
とやると、当然ながら「000001F53」と、ただ文字列として追加された計算になってしまいます。
どうやって計算すればよいのでしょうか?

A 回答 (3件)

Imports System


Imports Microsoft.VisualBasic

Class Sample
Shared Sub Main()
Dim orgHNum as String = "0000563A"
Dim AddNum as String = "000001F5"
Dim k as Integer = 3
Dim result as String

result = Format(CInt(val("&h"+orgHNum) + val("&h"+addNum) * k),"X8")
Console.WriteLine(result)
End Sub
End Class
    • good
    • 0
この回答へのお礼

皆様、レスありがとうございました。
無事、できました^^

お礼日時:2006/08/25 17:30

以下を参考にすればできそうですよ。



http://www.atmarkit.co.jp/fdotnet/dotnettips/057 …
    • good
    • 0

こんにちは。



 入力を一度10進数に変換し、計算した後、結果を16進数に戻すのではだめでしょうか。

では。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


人気Q&Aランキング