Given an uint8 number, returns its decoded bitfield @param int number: A number to be decoded @return list bitfield: The decoded bitfield
(number)
| 7 | |
| 8 | |
| 9 | def decode_bitfield(number): |
| 10 | """ |
| 11 | Given an uint8 number, returns its decoded bitfield |
| 12 | |
| 13 | @param int number: A number to be decoded |
| 14 | @return list bitfield: The decoded bitfield |
| 15 | """ |
| 16 | if number < 0 or number > 255: |
| 17 | raise ValueError |
| 18 | bitfield = [] |
| 19 | for i in range(8): |
| 20 | bitfield.append(1 == (number >> i) & 0x01) |
| 21 | return bitfield |
| 22 | |
| 23 | |
| 24 | def encode_int32(number): |