要檢測一個整數值的最高有效位是否有數值,通常要使用如下的代碼(有二種情況:第一組If判斷表明對Integer類型,第二組對Long類型):
IfintValueAnd&H8000Then
'mostsignificantbitisset
EndIf
IflngValueAnd&H80000000Then
'mostsignificantbitisset
EndIf
但由于所有的VB變量都是有符號的,因此,最高有效位也是符號位,不管處理什么類型的數值,通過下面的代碼就可以實現檢測目的:
IfanyValue<0Then
'mostsignificantbitisset
EndIf
另外,要檢測2個或者更多個數值的符號,只需要通過一個Bit位與符號位的簡單表達式就可以完成。下面是應用這個技術的幾段具體代碼:
1、判斷X和Y是否為同符號數值:
If(x<0Andy<0)Or(x>=0Andy>=0)Then...
新聞熱點
疑難解答