mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-25 04:17:17 +00:00
docs: Data uploader SDK && Readme
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
|
||||
在几乎所有的机器上,**多字节对象都被存储为连续的字节序列**。例如在 C 语言中,一个 `int` 类型的变量 x 地址为 0x100,那么其对应的地址表达式 `&x` 的值为 `0x100`,且 x 的4个字节将被存储在存储器的 `0x100`,`0x101`,`0x102`,`0x103` 位置。
|
||||
|
||||
字节的排列方式有2个通用规则。例如一个多位整数,按照存储地址从低到高排序的字节中,如果该整数的最低有效字节(类似于最低有效位)排在最高有效字节前面,则成为**“小端序“**;反之成为**”大端序“**。在计算机网络中,字节序是一个必须要考虑的因素,因为不同类型的机器可能采用不同标准的字节序,所以均需要按照网络标准进行转化。
|
||||
字节的排列方式有2个通用规则。例如一个多位整数,按照存储地址从低到高排序的字节中,如果该整数的最低有效字节(类似于最低有效位)排在最高有效字节前面,则称为“**小端序**“;反之成为”**大端序**“。在计算机网络中,字节序是一个必须要考虑的因素,因为不同类型的机器可能采用不同标准的字节序,所以均需要按照网络标准进行转化。
|
||||
|
||||
|
||||
假设一个类型为 int 的变量 x,位于地址 0x100 处,它的值为 0x01234567,地址范围为 0x100~0x103字节,其内部的排列顺序由机器决定,也就是和 CPU 有关,和操作系统无关。
|
||||
@@ -164,6 +164,12 @@ NBO(Network Byte Order):按照从高到低的顺序存储,在网络上使用
|
||||
|
||||
主机字节顺序(HBO:Host Byte Order):不同机器 HBO 不相同,与 CPU 有关。计算机存储数据有两种字节优先顺序:Big Endian 和 Little Endian。Internet 以 Big Endian 顺序在网络上传输,所以对于在内部是以 Little Endian 方式存储数据的机器,在网络通信时就需要进行转换。
|
||||
|
||||
Big-Endian: PowerPC、IBM、Sun
|
||||
|
||||
Little-Endian:x86、DEC
|
||||
|
||||
ARM 既可以工作在大端模式,也可以工作在小端模式。
|
||||
|
||||
|
||||
|
||||
## 如何转换
|
||||
|
||||
Reference in New Issue
Block a user