跳轉到內容

Ada 程式設計/屬性/'位順序:3

來自華夏公益教科書,開放的書籍,開放的世界

'Bit_Order 屬性並非旨在將資料在大小端和小端機器之間進行轉換(它影響位編號,而不是位元組順序)。當指定非本機位順序時,編譯器不會生成重新排序多位元組欄位的程式碼。[1][2][3]

參考文獻

[編輯 | 編輯原始碼]
  1. AI95-00133-01 (1996-05-07). "控制位排序". 類:繫結解釋. Ada 協調小組. Bit_Order 子句關注的是位的編號,而不關注資料翻轉的互操作性。
  2. ISO/IEC 8652:2007. "13.5.3 位排序 (9/2)". Ada 2005 參考資料手冊. 檢索於 2008-06-02. Bit_Order 子句使編寫可以在不同位排序的機器之間移植的 record_representation_clauses 成為可能。它們不保證在這些機器之間透明地交換資料。 {{cite book}}: 未知引數 |chapterurl= 被忽略 (|chapter-url= 建議) (幫助)
  3. Thomas Quinot (2013). "寶石 #140:彌合大小端差距". AdaCore. 檢索於 2013-01-31. 構成機器標量的位元組寫入記憶體的順序不受 Bit_Order 屬性的影響——只有機器標量中位的索引發生改變。 {{cite web}}: 未知引數 |month= 被忽略 (幫助)
華夏公益教科書