How to convert binary digits to a byte list in Python

2 Answers

0 votes
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 

'''

 



answered Aug 4, 2025 by avibootz
edited Aug 4, 2025 by avibootz
0 votes
def binary_to_byte_list(binary_string):
    if len(binary_string) % 8 != 0:
        raise ValueError("Binary string length must be a multiple of 8.")

    return [int(binary_string[i:i+8], 2) for i in range(0, len(binary_string), 8)]


binary_string = "10101110111010101110101001001011"

try:
    byte_list = binary_to_byte_list(binary_string)
    print("Byte List:", *byte_list)
except ValueError as e:
    print(f"Error: {e}")




'''
run:

Byte List: 174 234 234 75

'''

 



answered Aug 4, 2025 by avibootz
edited Aug 4, 2025 by avibootz
...