I need to send a message of bytes in Python and I need to convert an unsigned integer number to a byte array. How do you convert an integer value to an array of four bytes i
You can pretty much do the same thing:
>>> number = 100 >>> array[0] = (number>>24) & 0xff >>> array[1] = (number>>16) & 0xff >>> array[2] = (number>>8) & 0xff >>> array[3] = number & 0xff
or you can do something shorter:
>>> array = [(number>>(8*i))&0xff for i in range(3,-1,-1)]