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

2022-07-05 08:15:11 字數 775 閱讀 4139

在計算機裡,對於位址的描述,很少用「大」和「小」來形容;對應地,用的更多的是「高」和「低」;很不幸地,這對術語直接按字面翻譯過來就成了「大端」和「小端」,

在裘宗燕翻譯的《程式設計實踐》裡,這對術語並沒有翻譯為「大端」和小端,而是「高尾端」和「低尾端」,這就好理解了:如果把乙個數看成乙個字串,比如11223344看成"11223344",末尾是個'\0','11'到'44'各占用乙個儲存單元,那麼它的尾端很顯然是44,前面的高還是低就表示尾端放在高位址還是低位址,它在記憶體中的放法非常直觀,如下圖:

「高/低尾端」比「大/小端」更不容易讓人迷惑。但是根據個人經驗,在市面上的書籍、網路上的各種資料中,很遺憾,前者已經很少見了,多見的是後者。好在這兩對形容詞中,恰好「高」和「大」對應,「低」和「小」對應;既然高尾端對應的是大端,低尾端對應的是小端,那麼當你再見到大端和小端這一對術語,就可以在腦中把它們轉化成高尾端和低尾端,這時憑著之前的理解,甚至不用回憶,想著高低的字面含義就能回想起它們的含義。

理解之後,總結一下,記憶的方法是:

(資料看成字串)大端——高尾端,小端——低尾端

稍一思索什麼是「高」、什麼是"低","尾端"又是什麼,問題迎刃而解,再不用擔心被「大端」和「小端」迷惑。用這種方式,是時候放棄原先的死記硬背和容易把自己繞進去而發生迷惑的理解了。

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

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

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

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

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

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