Function LFuncGetBitStatus(Value,Bit)
LFuncGetBitStatus = (Value And 2^Bit) = 2^Bit
End Function
uj5u.com熱心網友回復:
從一個數字中抽取某一位的二進制值。比如
Value = 47
Bit = 3
Value的二進制形式是101111
2^3就是2的3次方,8,也就是1000
Value And 2^Bit就是101111 And 1000
101111
and 001000
----------
001000
結果是 1000,和2^3相等。
回傳True
所以47的二進制格式的第四位(從低位數)是True
uj5u.com熱心網友回復:
首先 function要有回傳值的型別, 比如: function sss(....) as long
這表示函式回傳一個長整型
其次,從你函式內部的陳述句來看,LFuncGetBitStatus 回傳的應該是一個布爾型別,即:true和false
uj5u.com熱心網友回復:
檢查一個數的某二進制位是否為 1。函式宣告最好加上 As Boolean,這是一種好的編程習慣。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/130489.html
標籤:VB基礎類
