標籤:大端儲存 小段儲存
簡單來講所謂的大端儲存就是將高位元組序的內容存在低地址處,那麼,小端儲存就是將低位元組序的內容存在高地址處。 (圖片做以解釋)
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/7E/CE/wKiom1cI50nxpH7GAAAqkzvghIo428.png" title="儲存.png" alt="wKiom1cI50nxpH7GAAAqkzvghIo428.png" />
在電腦中,資料的是以其二進位補碼的形式儲存於電腦中的,上邊又提到了大端儲存和小段儲存,但是,每台電腦的儲存方式又是不一樣 的,那麼,怎麼判斷一台電腦是打斷儲存還是小段儲存呢?!
下面就來分裝一個函數來實現此功能:
我們知道 1 在電腦中儲存的是00000000 00000000 00000000 00000001(補碼),其十六進位表示為FF FF FF FF,如果取其地址,
電腦就有可能顯示的是:01 00 00 00; ———————— 小端儲存
或者:00 00 00 01; ———————— 大端儲存
因此,當我們只要知道這個資料存放區以後第一位是否為1就可以來判斷這台電腦的儲存方式是大端儲存或者小段儲存(當然,這裡的數字可以隨便給,但是為了方便起見就選1)
int sys_check(){int num = 1;char *p = (char *)# if(*p == 1)return 1; //小端儲存elsereturn 0; //大端儲存}int main(){int num = 1;int ret = sys_check();if(ret == 1){printf("little\n");}else if(ret == 0){printf("big\n");}system("pause");return 0;}
怎樣判斷你的電腦是大端位元組序儲存還是小段位元組序儲存