0x00000000十六进制?

nha*_*hat 12 hex numbers

我总是被教导0-9表示0到9的值,A,B,C,D,E,F表示10-15.

我看到这种格式为0x00000000,它不适合十六进制模式.是否有可以解释它的导游或导师?

我用谷歌搜索十六进制,但我找不到任何解释.

所以我的第二个问题是,是否有0x00000000格式的名称?

jzw*_*man 18

0x只是告诉你十进制后的数字

所以0x00是0,0x10是16,0x11是17等


Gre*_*ill 12

0x只是一个前缀(在C和许多其他编程语言中使用),意味着以下数字在基数16中.

其他用于十六进制的符号包括:

$ABCD
ABCDh
X'ABCD'
"ABCD"X
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 5

x后面的所有内容都是十六进制数字(0x只是表示十六进制的前缀),代表32位(如果将0xFFFFFFFF转换为二进制,则为1111 1111 1111 1111 1111 1111 1111 1111)。


Ale*_*nov 5

是的,它是十六进制的。

否则,A例如,您将无法代表。C和Java的编译器会将其视为变量标识符。添加的前缀0x告诉编译器它的十六进制数,因此:

int ten_i = 10;
int ten_h = 0xA;

ten_i == ten_h; // this boolean expression is true
Run Code Online (Sandbox Code Playgroud)

前导零表示大小0x0080提示数字将存储在两个字节中;并0x00000080代表四个字节。这种表示法通常用于标志:如果设置了某个位,则启用该功能。

PS作为题外话:如果数字以开头0,则将其解释为八进制数字,例如010 == 8。这0也是一个前缀。