【发布时间】:2019-12-05 18:14:25
【问题描述】:
就我而言,字节序只影响字节,但我仍然不知道它是否会影响单个位。
我知道网络字节顺序。但是,我不确定是否有输入或文件 I/O 的标准。更具体地说,类似 NES ROM 仿真器/解码器。 假设 NES 本质上是小端,翻转了它的所有位,然后在大端机器上的 NES 仿真器的程序员不会意识到这些位需要反转才能继续。
当然,如果有一个读取文件静态数据的标准,那当然不是问题。
如果小端机器将数据写入文件。直观地说,我不禁假设这些位是向后存储的。 (我确定保证字节顺序相反)
所以如果一个小端机器写入数据,比如说一个 ROM 文件,这是否意味着它的所有位都必须翻转才能让大端机器读取它?
【问题讨论】:
-
澄清一下:字节序是关于多字节值中的字节顺序。字节中的位如何存储无关紧要,因为没有程序可以单独读取或写入内存中的位。
标签: c++