Foro de elhacker.net

Programación => Java => Mensaje iniciado por: m@o_614 en 15 Enero 2015, 05:21 am



Título: Tipo Int
Publicado por: m@o_614 en 15 Enero 2015, 05:21 am
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


Título: Re: Tipo Int
Publicado por: 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


Título: Re: Tipo Int
Publicado por: dragon.kalos en 20 Enero 2015, 16:47 pm
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  ;-)