首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >促进::endian和非1字节原子endianness?

促进::endian和非1字节原子endianness?
EN

Stack Overflow用户
提问于 2015-10-18 05:57:24
回答 1查看 91关注 0票数 1

我在维基百科上读到有三种主要类型的endianness:

  • 大端
  • 小endian
  • 中端

boost::endian关注的是两个第一,因为:

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

但我也在维基百科上读到,有8-bit16-bit版本(也许还有其他版本?)小小的和巨大的迷恋。

  • boost::endian管理这两个版本吗?
  • 如果是,怎么做?
  • 如果没有,为什么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-18 06:12:54

我对boost库不太了解,但是endianness几乎渗透到了计算机中的所有东西中,在处理编写endian中性代码时可能会让人头疼。如果有128位整数,则小endian计算机的指针将指向低阶位,而大endian指针将指向高阶位。根据数据类型的不同,指针可能在大端系统中的内存上下任意位置。由于小终端系统总是指向低阶字节,并且没有比字节更小的数据类型,所以类型强制在小型endian机器上变为无操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33194818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档