如何在Python中将整数值转换为四个字节的数组

发布于 2021-01-29 17:23:39

我需要在Python中发送字节消息,并且需要将无符号整数转换为字节数组。如何在Python中将整数值转换为四个字节的数组?像在C中一样:

uint32_t number=100;
array[0]=(number >>24) & 0xff;
array[1]=(number >>16) & 0xff;
array[2]=(number >>8) & 0xff;
array[3]=number & 0xff;

有人可以告诉我如何吗?一开始我对没有类型的程序感到奇怪。

关注者
0
被浏览
163
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    斯文有你的答案。但是,在Python中也可以使用字节移位数字(如您的问题):

    >>> [hex(0x12345678 >> i & 0xff) for i in (24,16,8,0)]
    ['0x12', '0x34', '0x56', '0x78']
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看