num1> = 0x80 - 什么是0x80?

时间:2011-02-10 16:12:34

标签: c#

我在一些代码中看到了这个?检查int大于0x80。什么是0x80?不是一个int。

由于

5 个答案:

答案 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