對大端和小端的理解

2021-07-11 03:16:44 字數 537 閱讀 5977

上嵌入式課程arm章節時老師提到了大端小端的問題,並說現在多數採用小端,一開始沒有理解:

後來查閱資料知道:對於乙個由2個位元組組成的16位整數(暫存器中),在記憶體中儲存這兩個位元組有兩種方法:一種是將低序位元組儲存在起始位址,這稱為小端(little-endian)位元組序;另一種方法是將高序位元組儲存在起始位址,這稱為大端(big-endian)位元組序。如下圖:

在圖中,頂部表明記憶體位址增長方向從右到左,在底部標明記憶體位址增長的方向為從左到右。並且還標明最高有效位(most significant bit,msb)

是這個16位值最左邊一位,最低有效位(least significant bit, lsb)是這個16位值最右邊一位。

術語「小端」和「大端」表示多個位元組值的哪一端(小端或大端)儲存在該值的起始位址。

大端小端的含義(附對大端和小端的解釋)

或許你曾經仔細了解過什麼是大端小端,也動手編寫了測試手頭上的機器上是大端還是小端的程式,甚至還編寫了大端小端轉換程式 但過了一段時間之後,當你再看到大端和小端這兩個字眼,你的腦中很快浮起了自己曾經做過的工作,卻總是想不起究竟哪種是大端 哪種是小端,然後又去查以前寫的記錄?更讓人不快的是,這種經歷反反...

大端小端格式理解

所謂的大端模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中。為什麼會有大小端模式之分呢?這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組...

輕鬆記住大端小端的含義(附對大端和小端的解釋)

或許你曾經仔細了解過什麼是大端小端,也動手編寫了測試手頭上的機器上是大端還是小端的程式,甚至還編寫了大端小端轉換程式 但過了一段時間之後,當你再看到大端和小端這兩個字眼,你的腦中很快浮起了自己曾經做過的工作,卻總是想不起究竟哪種是大端 哪種是小端,然後又去查以前寫的記錄?更讓人不快的是,這種經歷反反...