怎樣判斷你的電腦是大端位元組序儲存還是小段位元組序儲存

來源:互聯網
上載者:User

標籤:大端儲存   小段儲存   

簡單來講所謂的大端儲存就是將高位元組序的內容存在低地址處,那麼,小端儲存就是將低位元組序的內容存在高地址處。  (圖片做以解釋)


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;}


怎樣判斷你的電腦是大端位元組序儲存還是小段位元組序儲存

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.