全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:24392
推到 Plurk!
推到 Facebook!

什麼是"Big Endian" & "Little Endian"

 
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時, 如果有看到這兩個字眼時, 可以留意一下 免得寫程式作驗證時, 怎麼老是
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊: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及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
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及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
嘿嘿, 我就是只有用Intel的cpu所以不知道其他cpu結構有什麼不同, 還怕自 己中Intel的毒太深, 謝謝dllee的指教, 原來不是只有Intel是搞反向的 ^^
Justmade
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-23 13:39:40 IP:218.16.xxx.xxx 未訂閱
我記得十八年前我的第一台電腦 (冒版的  Apple IIe) 好像也是用 Little Endian 的啊,那時我已經用些 Memory Editor / Disk Editor 亂攪亂攪的了
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊: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及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
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及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
啪啪啪.......給你拍拍手, 原來已經有人解說啦, 害偶獻醜囉< > 不過外國人也真是奇怪, 原理就是正向和反向, 沒事搞個專有名詞 而且這些作字典的人, 可能是比較對這方面沒這麼的專業, 都找不到說< > 不過拋磚引玉啦, 給那些和我一樣要K Spec的人, 不會再被搞的暈頭轉向的 謝謝dllee的指導, 讓我更精進囉
系統時間:2024-11-24 5:27:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!