Python Forum
converting an int to bytes
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
converting an int to bytes
#1
i can convert an int to bytes by first converting to hexadecimal characters (and maybe prefixing a '0' to make an even number of digits). is there any more direct way to convert an int to the binary equivalent sequence of bytes without doing the hexadecimal conversion and/or adjusting the number of hexadecimal digits to a multiple of two.

for those of you that like to have code you can squish in your fingers...

bytes_to_int.py:
t = bytes,bytearray
def bytes_to_int(bytes=None):
    """Convert bytes or bytearray to int."""
    if bytes is None:
        return None
    if isinstance(bytes,t):
        return int.from_bytes(bytes)
    raise TypeError('arg 1 type must be bytes or bytearray')
int_to_bytes.py:
t = int
def int_to_bytes(int=None):
    """Convert int to bytes."""
    if int is None:
        return None
    if isinstance(int,t):
        h=hex(int)[2:]
        if len(h)%2:
            h='0'+h
        return bytes.fromhex(h)
    raise TypeError('arg 1 type must be int')
the above code is not tested, yet. i may test it, some day.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply


Messages In This Thread
converting an int to bytes - by Skaperen - Jun-15-2023, 06:49 PM
RE: converting an int to bytes - by rob101 - Jun-15-2023, 06:53 PM
RE: converting an int to bytes - by Gribouillis - Jun-15-2023, 07:00 PM
RE: converting an int to bytes - by Skaperen - Jun-15-2023, 10:24 PM
RE: converting an int to bytes - by Skaperen - May-06-2024, 11:38 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  converting a number from bytes to float and back Skaperen 3 2,646 Nov-12-2019, 07:59 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020