Veo esto en algún código? Comprueba que int es mayor que 0x80. ¿Qué es 0x80? No es un int.num1> = 0x80 - ¿Qué es 0x80?
Gracias
Veo esto en algún código? Comprueba que int es mayor que 0x80. ¿Qué es 0x80? No es un int.num1> = 0x80 - ¿Qué es 0x80?
Gracias
Se es un número entero literal - es el número hexadecimal 80, que es decimal 128. El prefijo "0x" indica que estar en hex.
Para obtener más detalles, consulte la sección 2.4.4.2 de la especificación del lenguaje C#: "Integer literals".
Es un número hexadecimal.
Ese es el literal hexadecimal para 128. En realidad es un int. Cualquier literal que comience con 0x
es un literal hexadecimal.
0x...
es notación hexadecimal de un número entero
0x80 = 128
El prefijo 0x significa que es hexadecimal, 0x80 significa 128 en decimal. Del mismo modo, 128 significaría 0x80 en hex. Entonces esto es perfectamente válido:
int x = 0x80;
"Is not an int."? ¿Por qué dices eso? ¿Qué dice el manual del lenguaje C#? Insinuación. Lea esto: http://msdn.microsoft.com/en-us/library/aa664674(v=vs.71).aspx –