如何将字节数组[1.0.0.0]转换为整数?

发布于 2025-01-12 18:39:15 字数 272 浏览 1 评论 0原文

如何将字节数组 [1,0,0,0] 转换为整数 1? 其背后的理论是什么?

即:

byte array[1,0,0,0] becomes integer 1
byte array[2,0,0,0] becomes integer 2

问题1: 它背后的理论是什么?

问题2: 如何在Python中进行这种转换?

问题3: [128, 25, 254, 3] 变成了什么?

问题4: 小端和大端的结果有什么区别?

how do I convert byte array [1,0,0,0] to integer 1?
and what's the theory behind it?

i.e:

byte array[1,0,0,0] becomes integer 1
byte array[2,0,0,0] becomes integer 2

question 1:
what's the theory behind it?

question 2:
how to do this conversion in python?

question 3:
what does [128, 25, 254, 3] becomes to?

question 4:
what's the difference between the result of little endian and big endian?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明月松间行 2025-01-19 18:39:15

1. 整数的标准大小通常为 4 字节,因此数组代表 4 字节在内存中存储整数。

2.

>>> int.from_bytes(bytes([1, 0, 0, 0]), "little")
1

3.

>>> int.from_bytes(bytes([128, 25, 254, 3]), "little")
66984320

4.

在计算中,字节顺序是一个字的字节顺序或顺序
计算机内存中的数字数据。

您可以在下面的示例中看到字节顺序如何根据“字节序”而变化:

>>> (0x01020304).to_bytes(4, byteorder="little")
b'\x04\x03\x02\x01'
>>> (0x01020304).to_bytes(4, byteorder="big")
b'\x01\x02\x03\x04'

如果字节顺序是“大”,
最高有效字节位于字节数组的开头。如果
字节顺序为“小”,最高有效字节位于末尾
字节数组。

参考文献:

1. The standard size of an integer is usually 4 bytes so the array represent 4 bytes to store an integer in memory.

2.

>>> int.from_bytes(bytes([1, 0, 0, 0]), "little")
1

3.

>>> int.from_bytes(bytes([128, 25, 254, 3]), "little")
66984320

4.

In computing, endianness is the order or sequence of bytes of a word
of digital data in computer memory.

You can see in the example below how the bytes order changes depending on the "endianness":

>>> (0x01020304).to_bytes(4, byteorder="little")
b'\x04\x03\x02\x01'
>>> (0x01020304).to_bytes(4, byteorder="big")
b'\x01\x02\x03\x04'

If byteorder is 'big',
the most significant byte is at the beginning of the byte array. If
byteorder is 'little', the most significant byte is at the end of the
byte array.

References:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文