Ada 编程/属性/'位顺序:3
外观
'Bit_Order 属性并非旨在将数据在大小端和小端机器之间进行转换(它影响位编号,而不是字节顺序)。当指定非本机位顺序时,编译器不会生成重新排序多字节字段的代码。[1][2][3]
- ↑ AI95-00133-01 (1996-05-07). "控制位排序". 类:绑定解释. Ada 协调小组.
Bit_Order 子句关注的是位的编号,而不关注数据翻转的互操作性。
- ↑ ISO/IEC 8652:2007. "13.5.3 位排序 (9/2)". Ada 2005 参考资料手册. 检索于 2008-06-02.
Bit_Order 子句使编写可以在不同位排序的机器之间移植的 record_representation_clauses 成为可能。它们不保证在这些机器之间透明地交换数据。
{{cite book}}
: 未知参数|chapterurl=
被忽略 (|chapter-url=
建议) (帮助) - ↑ Thomas Quinot (2013). "宝石 #140:弥合大小端差距". AdaCore. 检索于 2013-01-31.
构成机器标量的字节写入内存的顺序不受 Bit_Order 属性的影响——只有机器标量中位的索引发生改变。
{{cite web}}
: 未知参数|month=
被忽略 (帮助)