跳转到内容

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= 被忽略 (帮助)
华夏公益教科书