大小端問題主要涉及的是非單位元組非字串外的其餘資料的表示和傳遞,如short型、int型等。大端和小端有其各自的優勢。我們知道計算機正常的記憶體增長方式是從低到高(當然棧不是),取資料方式是從基址根據偏移找到他們的位置,從他們的儲存方式可以看出,大端儲存因為第一個位元組就是高位,從而很容易知道它是正數還是負數,對於一些數值判斷會很迅速。而小端儲存 第一個位元組是它的低位,符號位在最後一個位元組,這樣在做數值四則運算時從低位每次取出相應位元組運算,最後直到高位,並且最終把符號位重新整理,這樣的運算方式會更高效。大端模式和小端模式的起源:關於大端小端名詞的由來,有一個有趣的故事,來自於Jonathan Swift的《格利佛遊記》:Lilliput和Blefuscu這兩個強國在過去的36個月中一直在苦戰。戰爭的原因:大家都知道,吃雞蛋的時候,原始的方法是打破雞蛋較大的一端,可以那時的皇帝的祖父由於小時侯吃雞蛋,按這種方法把手指弄破了,因此他的父親,就下令,命令所有的子民吃雞蛋的時候,必須先打破雞蛋較小的一端,違令者重罰。然後老百姓對此法令極為反感,期間發生了多次叛亂,其中一個皇帝因此送命,另一個丟了王位,產生叛亂的原因就是另一個國家Blefuscu的國王大臣煽動起來的,叛亂平息後,就逃到這個帝國避難。據估計,先後幾次有11000餘人情願死也不肯去打破雞蛋較小的端吃雞蛋。這個其實諷刺當時英國和法國之間持續的衝突。Danny Cohen一位網路協議的開創者,第一次使用這兩個術語指代位元組順序,後來就被大家廣泛接受。參考<詳解大端模式和小端模式>
大小端問題主要涉及的是非單位元組非字串外的其餘資料的表示和傳遞,如short型、int型等。大端和小端有其各自的優勢。我們知道計算機正常的記憶體增長方式是從低到高(當然棧不是),取資料方式是從基址根據偏移找到他們的位置,從他們的儲存方式可以看出,大端儲存因為第一個位元組就是高位,從而很容易知道它是正數還是負數,對於一些數值判斷會很迅速。而小端儲存 第一個位元組是它的低位,符號位在最後一個位元組,這樣在做數值四則運算時從低位每次取出相應位元組運算,最後直到高位,並且最終把符號位重新整理,這樣的運算方式會更高效。大端模式和小端模式的起源:關於大端小端名詞的由來,有一個有趣的故事,來自於Jonathan Swift的《格利佛遊記》:Lilliput和Blefuscu這兩個強國在過去的36個月中一直在苦戰。戰爭的原因:大家都知道,吃雞蛋的時候,原始的方法是打破雞蛋較大的一端,可以那時的皇帝的祖父由於小時侯吃雞蛋,按這種方法把手指弄破了,因此他的父親,就下令,命令所有的子民吃雞蛋的時候,必須先打破雞蛋較小的一端,違令者重罰。然後老百姓對此法令極為反感,期間發生了多次叛亂,其中一個皇帝因此送命,另一個丟了王位,產生叛亂的原因就是另一個國家Blefuscu的國王大臣煽動起來的,叛亂平息後,就逃到這個帝國避難。據估計,先後幾次有11000餘人情願死也不肯去打破雞蛋較小的端吃雞蛋。這個其實諷刺當時英國和法國之間持續的衝突。Danny Cohen一位網路協議的開創者,第一次使用這兩個術語指代位元組順序,後來就被大家廣泛接受。參考<詳解大端模式和小端模式>