程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-c新手/0x00006162這是什麼表示方法

c語言-c新手/0x00006162這是什麼表示方法

編輯:編程解疑
c新手/0x00006162這是什麼表示方法

#include
union T
{int i;
char c[2];
};
void main()
{ union T a;
a.i=0x00006162;
putchar(a.c[0]);
putchar(a.c[1]);
}
0x61是a,0x62是b
0x00006162這是什麼表示方法?

最佳回答:


Intel的處理器是小端的,0x00006162在內存裡其實是 0x62 0x61 0x00 0x00(把00 00 61 62反過來),所以a.c[0]輸出b,a.c[1]輸出a
0x開頭的數字表示這個是16進制,一般用來表示字節很方便,因為正好2個字符是一個字節。
另外C語言還有0開頭,表示八進制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved