網站公告 :


Delphi K.Top討論區 » 本站網友互動連絡園地 » 什麼是"Big Endian" & "Little Endian"
發表新文章
 
主題:什麼是"Big Endian" & "Little Endian"
瀏覽次數:17157
lcsboy
版主




發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#1 發表時間:2003-04-23 10:07:27 IP:211.23.xxx.xxx 未訂閱

最近在看一些原文的Spec, 發現Endian是譯典通查不到的單字
所以在此把自己的淺見寫下來, 如有不妥之處, 請大家隨時指正

如果你在文件上看到一個雙字組的data, Ex: long MyData=0x11223344

1. 如果是Big Endian的系統, 存到記憶體會變成
0x11 0x22 0x33 0x44

2. 如果是Little Endian的系統, 存到記憶體會變成
0x44 0x33 0x22 0x11

這有什麼差別呢? 以我目前所接觸到的環境
Intel CPU就是使用Little Endian, 但據我所知, Intel以外的CPU大都是使用
Big Endian的編碼方式, 也就是說, 除了Intel系列的CPU會把暫存器讀到的資
料, 反向的放到記憶體中, 其他像Mac的Motorola CPU是正向的放到記憶體當中

這有什麼影響?
以我目前使用的一個chipset, 它的Spec.上寫的就是要用Big Endian, 但是我
們的CPU是Intel, 是採用Little Endian, 因為所有data從記憶體要直接送到
chipset前, 要自己作反轉data的動作, 否則傳入的資料是反過來的, 那就會
完蛋了, 好比說十位數當個位數用, 個位數當十位數用, 不天下大亂才怪.

給各位在看原文Spec時, 如果有看到這兩個字眼時, 可以留意一下
免得寫程式作驗證時, 怎麼老是try不出來? 因為data傳反了



dllee
站務副站長




發表:315
回覆:2470
積分:1695
註冊:2002-04-15

發送簡訊給我
#2 發表時間:2003-04-23 11:12:14 IP:61.231.xxx.xxx 未訂閱

我所用過的微處理器好像都是 'Little Endian',而我也一直認為這是「理所當然」的記憶體配置... 謝謝 lcsboy 的提醒。

以下是一個簡單的驗證程式:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29229


沒空更新的網頁...
http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... [url]http://big5.to/吃軟也吃硬[/url] http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....

------
http://blog.yam.com/dllee/

lcsboy
版主




發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#3 發表時間:2003-04-23 11:37:21 IP:211.23.xxx.xxx 未訂閱

引言:

我所用過的微處理器好像都是 'Little Endian',而我也一直認為這是「理所當然」的記憶體配置... 謝謝 lcsboy 的提醒。

以下是一個簡單的驗證程式:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29229


沒空更新的網頁...
http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... [url]http://big5.to/吃軟也吃硬[/url] http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....




嘿嘿, 我就是只有用Intel的cpu所以不知道其他cpu結構有什麼不同, 還怕自
己中Intel的毒太深, 謝謝dllee的指教, 原來不是只有Intel是搞反向的 ^^




Justmade
版主




發表:94
回覆:1934
積分:2010
註冊:2003-03-12

發送簡訊給我
#4 發表時間:2003-04-23 13:39:40 IP:218.16.xxx.xxx 未訂閱

我記得十八年前我的第一台電腦 (冒版的 Apple IIe) 好像也是用 Little Endian 的啊,那時我已經用些 Memory Editor / Disk Editor 亂攪亂攪的了



dllee
站務副站長




發表:315
回覆:2470
積分:1695
註冊:2002-04-15

發送簡訊給我
#5 發表時間:2003-04-23 14:10:35 IP:61.231.xxx.xxx 未訂閱

參考
An Essay on Endian Order
Copyright (C) Dr. William T. Verts, April 19, 1996
http://www.cs.umass.edu/~verts/cs32/endian.html

其中,還提到了各式的圖檔格式也有類似的問題。


沒空更新的網頁...
http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... [url]http://big5.to/吃軟也吃硬[/url] http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....

------
http://blog.yam.com/dllee/

lcsboy
版主




發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#6 發表時間:2003-04-23 14:34:49 IP:211.23.xxx.xxx 未訂閱

引言:

參考
An Essay on Endian Order
Copyright (C) Dr. William T. Verts, April 19, 1996
http://www.cs.umass.edu/~verts/cs32/endian.html

其中,還提到了各式的圖檔格式也有類似的問題。


沒空更新的網頁...
http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... [url]http://big5.to/吃軟也吃硬[/url] http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....




啪啪啪.......給你拍拍手, 原來已經有人解說啦, 害偶獻醜囉

不過外國人也真是奇怪, 原理就是正向和反向, 沒事搞個專有名詞

而且這些作字典的人, 可能是比較對這方面沒這麼的專業, 都找不到說

不過拋磚引玉啦, 給那些和我一樣要K Spec的人, 不會再被搞的暈頭轉向的
謝謝dllee的指導, 讓我更精進囉



系統時間:2010-09-03 19:12:33,  線上使用者 243 / Max 3,401,主題數:92,416,回覆數:208,133。  聯絡我們 | Delphi.ktop討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!

趴趴狗旅遊網大花蓮旅遊網大花蓮民宿網花蓮市旅遊網花蓮市民宿網大南投旅遊網大南投民宿網
日月潭風景區日月潭旅遊網日月潭民宿網台東旅遊網台東民宿網集集旅遊網集集民宿網
關子嶺旅遊網關子嶺民宿網白河旅遊網白河民宿網
. . . . . . . .