2012-01-27 35 views
-1

我的電腦似乎以bigendian順序存儲整數。例如,0xFF440022是4 282 646 562.但是,它以小端順序存儲字符串數據? IE瀏覽器。你好世界就像 lleh o wo rld。爲什麼是這樣?這臺機器被認爲是大端還是小端?Mixed Endianness

+7

說計算機系統「以小端順序存儲字符串數據」沒有意義,因爲字符串沒有「大端」或「小端」,因爲沒有字節的位置意義。字符串只是一個字節值的序列,並且字節永遠不會是我知道的單獨向後存儲的內容... – Borealid 2012-01-27 00:12:10

+0

您是如何看待這些數據的?這聽起來像你的調試器在你身上扯皮。 – 2012-01-27 00:14:36

+0

XSPIM存儲.asciiz「\ n結果」是這樣的:「eR_lf tlus」其中lf是換行符。爲什麼是這樣? – 2012-01-27 01:07:05

回答

5

單字節(char)沒有字節順序。字符串簡單地從左到右存儲,最左邊的字符位於最低地址處。

+0

在x86計算機上,XSPIM存儲.asciiz「\ n結果」,如下所示:「eR_lf tlus」其中lf是換行符。爲什麼是這樣? – 2012-01-27 01:07:24

+4

它沒有。缺點是您正在讀取32位整數而不是字節。 – 2012-01-27 01:18:20

相關問題