我總是教0-9代表0到9的數值,A,B,C,D,E,F代表10-15。0x00000000十六進制?
我看到這種格式0x00000000,它不適合十六進制的模式。有沒有可以解釋它的指導或導師?
我google了十六進制,但我找不到任何解釋。
所以我的第二個問題是,是否有一個名稱爲0x00000000格式?
我總是教0-9代表0到9的數值,A,B,C,D,E,F代表10-15。0x00000000十六進制?
我看到這種格式0x00000000,它不適合十六進制的模式。有沒有可以解釋它的指導或導師?
我google了十六進制,但我找不到任何解釋。
所以我的第二個問題是,是否有一個名稱爲0x00000000格式?
十六進制數字s通常以0x開頭,表示它們是十六進制數字。 在這種情況下,有8位數字,每個數字代表4位,所以它是32位或一個字。我「猜你在一個錯誤看到這個,這是一個內存地址。這個值是指空,爲十六進制值是x 0後
一切是十六進制數字(在0X只是指定一個前綴十六進制),代表32位(如果你把0xFFFFFFFF的二進制,這將是1111 1111 1111 1111 1111 1111 1111 1111)。
是的,這是十六進制數。
否則,你不能代表例如:A
,C和Java的編譯器會把它當作變量標識符,添加的前綴0x
告訴編譯器它是十六進制數,所以:
int ten_i = 10;
int ten_h = 0xA;
ten_i == ten_h; // this boolean expression is true
的前導零指示大小:0x0080
暗示數將被存儲在字節;和0x00000080
代表四個字節。這種標記通常用於標記:如果設置了某個位,則啓用該功能。
P.S.作爲一個離題話單:如果號碼以0
開頭,則它被解釋爲八進制數字,例如010 == 8
。這裏0
也是一個前綴。
'0x0000'是一個十六進制數字。 '0x'表示它應該以16進制計算而不是10進制。沒有它,你不知道15是十進制還是十六進制(或八進制)。那是你想知道的嗎? – 2012-03-02 20:28:03
是否有一個特定格式的名稱,或者我必須在谷歌鍵入十六進制希望格式將顯示? – nhat 2012-03-02 20:38:49
@nhat'0x'是一個標準的十六進制前綴,它只是告訴你下面的數字將以十六進制表示。谷歌搜索不應該是必要的(只是採取你知道的十六進制,並記住該前綴) – jzworkman 2012-03-02 20:56:18