Saludos
Tengo una duda sobre la asignación de valores a los tipos de datos int, por ejemplo, si yo tengo declarada una variable tipo int y a esta le asigno un valor en hexadecimal como:
int valor = 0xA// le pongo 0x para indicarle que es hexadecimal.
A la hora de imprimir valor me aparece 10, porque A equivale a 10 en notacion decimal, pero si le asigno un valor en binario como: int valor = 00000010, aqui ya no me imprime 2, como deberia de ser, me imprime 8, alguien sabe por qué es esto???
gracias
binario es 0b00000010
en tu caso da 8 porque los inciados con 0 como 010 son octales
Cita de: engel lex en 15 Enero 2015, 05:26 AM
binario es 0b00000010
en tu caso da 8 porque los inciados con 0 como 010 son octales
No lo sabía, se agradece el tip ;-)