情形如下
msgbox( convert.tostring(&HFF,10))
這樣的狀況下是定義了 欲轉10進制的初始16進制值 FF
但是如果要使用者自定欲轉換的16進制的值的話,該如何寫呢?
我寫成如下會出錯說
Dim hdat as String
hdat=Hex(TextBox1.txt)
MsgBox(Convert.toString(hdat,10))
在TextBox1.txt輸入 "FF"
編譯 為何會出錯呢?可以麻煩各位大大幫我解答嗎?我很笨就是不知道該怎麼寫下去的說!請大大幫個忙摟!!可以的話提供一下你們的寫法吧?感謝
=========================================================
你下面的寫法不是16進制轉10進制哦~
Hex是轉16進制的函數
所以修正後的結果是10進制轉16進制,如下:
Dim hdat As String
hdat = Hex(Val(TextBox1.Text))
MsgBox(hdat)
TextBox1輸入255,輸出FF
若你是要16進制轉10進制,要寫成這樣~
MsgBox(Val("&H" & TextBox1.Text))
TextBox1輸入FF,輸出255
全站熱搜