我在一些代码中看到了这个?检查int大于0x80。什么是0x80?不是一个int。
由于
答案 0 :(得分:31)
它是一个整数文字 - 它是十六进制数80,它是十进制128.“0x”前缀表示它是十六进制。
有关详细信息,请参阅C#语言规范的第2.4.4.2节:"Integer literals"。
答案 1 :(得分:7)
这是128的十六进制文字。它实际上是一个int。任何以0x
开头的文字都是十六进制文字。
答案 2 :(得分:3)
这是一个hexadecimal号码。
答案 3 :(得分:1)
前缀0x表示十六进制,0x80表示十进制128。同样128意味着十六进制为0x80。所以这完全有效:
int x = 0x80;
答案 4 :(得分:0)
0x...
是整数
0x80 = 128