def binary_to_byte_list(binary_string):
byte_list = []
# Ensure the binary string length is a multiple of 8
if len(binary_string) % 8 != 0:
raise ValueError("Binary string length must be a multiple of 8.")
# Process each 8-bit chunk
for i in range(0, len(binary_string), 8):
byte_string = binary_string[i:i+8]
byte_value = int(byte_string, 2)
byte_list.append(byte_value)
return byte_list
binary_string = "10101110111010101110101001001011"
try:
byte_list = binary_to_byte_list(binary_string)
print("Byte List:", end=" ")
for b in byte_list:
print(b, end=" ")
print()
except ValueError as e:
print(f"Error: {e}")
'''
run:
Byte List: 174 234 234 75
'''