Sub WriteBit(ByRef Data As byte,ByVal BitIndex As Integer, ByVal NewBit As Boolean)
If NewBit = True Then
Data = Data And Math.Pow(2, BitIndex)
Else
Data = Data And (&HFF - Math.Pow(2, BitIndex))
End If
End Sub
Function ReadBit(ByRef Data As byte,ByVal BitIndex As Integer) as Boolean
return (Data And Math.Pow(2, BitIndex))) / Math.Pow(2, BitIndex)
End Sub
文章標籤
全站熱搜

您好,經過我測試的結果,程式碼似乎有些問題 我沒有辦法修改byte中的bit值 byte傳近去修改後並沒有改變
剛發現問題了...如果byte裡面都是0,那麼會無法讀寫其中的bit
寫入的部分 Data = Data And Math.Pow(2, BitIndex) 改成 Data = Data Or Math.Pow(2, BitIndex) 就可以了