M mscientist33 Active Member Licensed User Feb 1, 2022 #1 How do I count set bits in a byte? Example: 0x12 is 00010010 so it should return 2
JordiCP Expert Licensed User Longtime User Feb 1, 2022 #2 I don't know any built-in function to count bits. You can use this Sub B4X: Sub CountSetBits( dataByte As Byte) As Int Dim k, bitCount As Int For k=0 To 7 If Bit.And( dataByte, Bit.ShiftLeft(1, k) )<>0 Then bitCount = bitCount+1 Next Return bitCount End Sub Upvote 1
I don't know any built-in function to count bits. You can use this Sub B4X: Sub CountSetBits( dataByte As Byte) As Int Dim k, bitCount As Int For k=0 To 7 If Bit.And( dataByte, Bit.ShiftLeft(1, k) )<>0 Then bitCount = bitCount+1 Next Return bitCount End Sub