簡體   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