我总是被教导0-9表示0到9的值,A,B,C,D,E,F表示10-15.
我看到这种格式为0x00000000,它不适合十六进制模式.是否有可以解释它的导游或导师?
我用谷歌搜索十六进制,但我找不到任何解释.
所以我的第二个问题是,是否有0x00000000格式的名称?
Gre*_*ill 12
这0x只是一个前缀(在C和许多其他编程语言中使用),意味着以下数字在基数16中.
其他用于十六进制的符号包括:
$ABCD
ABCDh
X'ABCD'
"ABCD"X
Run Code Online (Sandbox Code Playgroud)
x后面的所有内容都是十六进制数字(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
Run Code Online (Sandbox Code Playgroud)
前导零表示大小:0x0080提示数字将存储在两个字节中;并0x00000080代表四个字节。这种表示法通常用于标志:如果设置了某个位,则启用该功能。
PS作为题外话:如果数字以开头0,则将其解释为八进制数字,例如010 == 8。这0也是一个前缀。