情形如下

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

阿倫 發表在 痞客邦 PIXNET 留言(0) 人氣()