Endian的問題... |
尚未結案
|
okeyla
一般會員 發表:51 回覆:20 積分:19 註冊:2003-06-12 發送簡訊給我 |
|
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
|
foreman
高階會員 發表:3 回覆:124 積分:190 註冊:2004-09-10 發送簡訊給我 |
各位大大:
這話就要扯到歷史了, 當英國規定車輛必須靠左邊行駛, 美法就賭LP規定車輛必須靠右邊行駛, 當初製造CPU 的兩大廠intel及motolora也是因為這理由定下這不令軟體工程師很不方便的法則, intel的8088,286,386...都是little_end,而motolora的680x,68000,68100,68200,68x00皆是big_end.
如果 int a=0x1234;
unsigend char *p;
p=(unsigend char *)&a;
printf("%x,%x,%x,%x\n",p[0].p[1],p[2],p[3]);
little_end的cpu電腦(如pc)得到的答案;4,3,2,1
big_end的cpu電腦(如麥金塔)得到的答案;1,2,3,4
不知我這樣回答是否正確請各位大大指教
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |