v.0.3.0 calculate char_width with shift operator
This commit is contained in:
@@ -7,9 +7,9 @@ def show_byte_matrix(char, matrix):
|
||||
[print(f'{matrix_str[idx]} {number_to_bitarray_msb(byte)}') for idx, byte in enumerate(matrix)]
|
||||
|
||||
|
||||
def number_to_bitarray_msb(number):
|
||||
"""Convert 8-bit number to bit array (MSB first)"""
|
||||
return [(number >> i) & 1 for i in range(7, -1, -1)]
|
||||
def number_to_bitarray_msb(number, bits=8):
|
||||
"""Convert 8/16-bit number to bit array (MSB first)"""
|
||||
return [(number >> i) & 1 for i in range(bits - 1, -1, -1)]
|
||||
|
||||
|
||||
def is_letter_assigned_right(char, letter) -> bool:
|
||||
|
||||
Reference in New Issue
Block a user