簡體   English   中英

iOS 是否保證為小端?

[英]Is iOS guaranteed to be little-endian?

ARM 處理器似乎可以配置為大端或小端。 然而,根據互聯網,ARM 處理器“幾乎總是”配置為 little-endian。 是否保證 iOS 將以小端模式運行 ARM 處理器? 是否有我可以通過#if或其他任何東西檢查的編譯時標志?

盡管 Foundation 中有處理不同字節順序的函數,但如果可以確定字節順序始終相同,似乎可以省去一些麻煩。

在撰寫本文時,iOS 以little-endian模式運行 ARM。 然而,對於支持多字節序的架構,處理這兩種情況被認為是一種很好的做法,而無需對更高層軟件/固件如何運行它做出任何假設。 原因是影響字節序的未來代碼更改或導致固定字節序模式的架構更改。 Apple 已經多次更改 CPU 架構,僅此一項就應該是一個暗示,而當今的微處理器和微控制器市場正在積極推動新產品和開發的發展,這意味着這不僅是一種良好的做法,而且幾乎是必須的。 眾所周知,移動/智能設備領域的軟件和硬件供應商會定期更改其 CPU 架構。 此外,更重要的是,正確處理多字節排序將引導您獲得強大、可靠且面向未來的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM