Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,938 questions

51,875 answers

573 users

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
...