与endianes混淆:位或字节



我从一个教程中提取了这个:

Little Endian顺序是我们将在本文档中使用的顺序,除非特别说明,否则您应该假设Little Endean顺序在任何文件中都使用。另一种是Big Endian订购。让我们来看一个例子。以下面的流或8位10001110为例如果到目前为止你一直在关注文档,你会很快计算出这个8位数字的值为1x2^7+0x2^6+…+1x2^1+0x2^0=142这是Little Endian排序的一个示例。然而,在Big Endian排序中,我们需要从相反的方向读取数字1x2^0+0x2^1+…+1x2^6+0x2^7=113

这是正确的吗?

我曾经认为字节序与BYTES(而不是位)的读取顺序有关。

是的,在内存/存储的上下文中,endianness确实指字节排序(通常)。说最不重要的"优先"意味着什么?

位字节序在某些情况下是相关的,例如在串行总线上发送数据时。

你是对的——你的报价是垃圾,IMHO。

对位进行重新排序是没有意义的,而且启动时会非常混乱。CPU不读取相同的位,而是一次读取字节或字节的组合,所以顺序很重要。

当他们存储由多个字节组成的数字时,他们可以从左到右存储,使高阶字节在内存中最低,也可以从右到左存储,使低阶字节在存储器中最低。

最新更新