我程序里遇到点问题,在立即窗口输入:
?HEX(10)
A
?A<&H10
TRUE
?HEX(10)<&H10
FALSE想不通了,为什么?

解决方案 »

  1.   


    那有什么想不通的?HEX(10) = "A" (其 Ascii 码 = &H41)?A <&H10 的 A 是一个变量。VB 中的变量,凡是未赋值,都等于 0。 0 和 &H10 哪一个大?(&H10 = 16)?HEX(10) <&H10 :&H41(65)和 &H10 哪一个大?
      

  2.   

    HEX(10)<&H10
    我原意是想比较两个十六进制的数值,请问应该怎么修正?
      

  3.   


    ?10 < &H10你是否想要 ?Val("&H" & hex(10)) < &H 10小于号左边算出来还是 10。如果你要比较用户输入的 16 进制数:Debug.Print Val("&H" & Text1) < &H10如果用户输入的就是 10 进制数:Debug.Print Val(Text1) < &H10
      

  4.   

    HEX(10)将10进制转成16进制数,&h10将16进制转成10进制,你怎么比较呀
    应该这样,全转成10进制数进行比较
    ?val(&h10&)>val(&h0a&)
    true
      

  5.   

    十进制
    h10代表是16
    hex(10)里面是10么。。应该转成一样的比较么
    十六进制
    hex(10)是h0a 
    h10
      h0a<h10  
      true
      

  6.   

    4楼说的不对吧,"&h10将16进制转成10进制"
    谢谢各位。