Tipo Int

Iniciado por m@o_614, 15 Enero 2015, 05:21 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

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

engel lex

binario es 0b00000010

en tu caso da 8 porque los inciados con 0 como 010 son octales
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dragon.kalos

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  ;-)