How to convert integer value to array of four bytes in python

后端 未结 7 1901
太阳男子
太阳男子 2020-12-14 06:54

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

7条回答
  •  自闭症患者
    2020-12-14 07:57

    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)]
    

提交回复
热议问题