[C] declarar una variable hexadecimal
____22
Mensajes publicados
101
Estado
Miembro
-
stephbb75 Mensajes publicados 620 Fecha de registro Estado Miembro Última intervención -
stephbb75 Mensajes publicados 620 Fecha de registro Estado Miembro Última intervención -
Hola,
¿cómo declarar en C una variable hexadecimal?
int x = 0x10;
¿qué poner en lugar de int? ¿byte?
¿vale x 10 o 16 en este caso?
gracias por la ayuda
¿cómo declarar en C una variable hexadecimal?
int x = 0x10;
¿qué poner en lugar de int? ¿byte?
¿vale x 10 o 16 en este caso?
gracias por la ayuda
Configuración: Windows XP Internet Explorer 7.0
2 respuestas
Hola,
Tu variable no tendrá una base particular. En memoria, el número se almacena en binario.
Es al momento de mostrarlo que puedes solicitar la visualización en una base (16, por ejemplo).
Cuando haces int x = 0x10; le indicas al compilador que el número que ingresas está en base 16. Él lo almacenará en binario en memoria. Si pides una visualización en decimal (printf("%d",x); obtendrás 16.
Si pones printf("%x",x); será 10 (visualización hexadecimal).
--
Google es tu amigo
Tu variable no tendrá una base particular. En memoria, el número se almacena en binario.
Es al momento de mostrarlo que puedes solicitar la visualización en una base (16, por ejemplo).
Cuando haces int x = 0x10; le indicas al compilador que el número que ingresas está en base 16. Él lo almacenará en binario en memoria. Si pides una visualización en decimal (printf("%d",x); obtendrás 16.
Si pones printf("%x",x); será 10 (visualización hexadecimal).
--
Google es tu amigo