Я вижу это в некотором коде? Проверяет, что int больше 0x80. Что такое 0x80? Это не int.num1> = 0x80 - Что такое 0x80?
Благодаря
Я вижу это в некотором коде? Проверяет, что int больше 0x80. Что такое 0x80? Это не int.num1> = 0x80 - Что такое 0x80?
Благодаря
Это является целое буквальное - это шестнадцатеричное число 80, которое является десятичным 128. Приставка «0x» указывает на то, что, находясь в шестнадцатеричном формате.
Для получения дополнительной информации см. Раздел 2.4.4.2 спецификации языка C#: "Integer literals".
Это номер hexadecimal.
Это шестнадцатеричный литерал для 128. На самом деле это int. Любой литерал, начинающийся с 0x
, представляет собой шестнадцатеричный литерал.
0x...
является шестнадцатеричной записью целого числа
0x80 = 128
префикса 0x означает, что это шестнадцатеричный, 0x80 означает 128 в десятичной системе. Аналогично, 128 будет означать 0x80 в шестнадцатеричном формате. Так что это совершенно верно:
int x = 0x80;
«Не является инт.»? Почему ты это сказал? Что говорит инструкция на языке C#? Подсказка. Прочтите это: http://msdn.microsoft.com/en-us/library/aa664674(v=vs.71).aspx –