繁体   English   中英

boost :: endian和非1字节原子字节序?

[英]boost::endian and non-1 byte atomic endianness?

我在Wikipedia上读到,字节序主要有三种类型:

  • 大端
  • 小端
  • 中端

boost::endian专注于两个第一,因为:

PDP-11和其他中端方法是有趣的历史好奇心,但与当今的C ++开发人员无关。

但是我也从Wikipedia上读到,有8-bit16-bit版本(可能还有其他版本),大小不一。

  • boost::endian是否同时管理两个版本?
  • 如果是,怎么办?
  • 如果没有,为什么?

我对boost库了解不多,但是endianness遍及了计算机中的几乎所有内容,在尝试编写与endian无关的代码时可能会让人头疼。 如果您有一个128位整数,则小字节序计算机的指针将指向低位,而大字节序计算机的指针将指向高位。 根据数据类型,指针可能位于大字节序系统中内存上下的任何位置。 由于little-endian系统始终指向低位字节,并且没有小于字节的数据类型,因此类型强制转换在little-endian机器上变为无操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM