C語言50題之百度筆試題
阿新 • • 發佈:2019-02-08
判斷你的電腦儲存方式是大端還是小端
大端模式,是指資料的高位元組儲存在記憶體的低地址中,而資料的低位元組儲存在記憶體的高地址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理:地址由小向大增加,而資料從高位往低位放;這和我們的閱讀習慣一致。
小端模式,是指資料的高位元組儲存在記憶體的高地址中,而資料的低位元組儲存在記憶體的低地址中,這種儲存模式將地址的高低和資料位權有效地結合起來,高地址部分權值高,低地址部分權值低。
如圖所示:
那麼如何用C語言進行驗證呢?
下面來看:
//判斷電腦儲存方式是大端還是小端
int sys_check()
{
int num = 1;
char *p = (char *)#
if (*p == 1)
return 1; //小端儲存
else
return 0; //大端儲存
}
int main()
{
int ret = sys_check();
if (ret)
{
printf("little\n");
}
else
printf("big\n");
system("pause");
return 0;
}
我的電腦上的輸出結果是little!!!