如何将16进制或8进制的数,转为10进制呢?
hex()
oct()
都可以将十进制转成16/8进制,
但是已知一个数是8/16进制,如何换成十进制呢?
谢谢。

解决方案 »

  1.   

    Val("&H" & "ABCD") Integer数据
    Val("&H" & "ABCDFF" & "&") Long数据
      

  2.   

    val("&h" & 十六进制)
      

  3.   

    适当范围内的数字,前缀以 &H,可以直接表示十六进制数字。例如,十六进制表示法的 &H10 代表十进制的 16。
    可以将适当范围的数前缀以 &O 来直接表示八进制数字。例如,八进制表示法的 &O10 代表十进制的 8。
      

  4.   

    Private Sub Form_Load()
    X = Hex(255)
    Y = Oct(64)
    Debug.Print CStr(X)
    Debug.Print CStr(Y)
    S = "&h" & X
    s1 = "&O" & Y
    Debug.Print Val(S)
    Debug.Print Val(s1)End Sub