TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: franda en 02 de Agosto de 2003, 12:20:00

Título: Representación en binario
Publicado por: franda en 02 de Agosto de 2003, 12:20:00
Hola a todos.

Tengo:

int16 a = 16;
printf(LCD_PUTC, "%lu",a);

que me saca por la LCD el valor de a en decimal, es decir 16, si pusiera "%lX", me lo sacaría en hexadecimal. Pero yo quiero que lo saque en binario ... como se hace?

Título: RE: Representación en binario
Publicado por: lu6vg en 02 de Agosto de 2003, 20:07:00
Creo que no hay ninguna opcion usando el printf. Vas a tener que hacer una rutina operando bit a bit la variable
Título: RE: Representación en binario
Publicado por: chisu en 03 de Agosto de 2003, 00:13:00
No se decirtelo con certeza pero creo que deberias probar a poner 0b, lo cual quedaria %l0b o prueba %lb. Ya diras si funciona.
Título: RE: Representación en binario
Publicado por: franda en 03 de Agosto de 2003, 00:49:00
Pues no, con la b no funciona.

La rutina operando bit a bit ya la tenía hecha, era por si había una forma más corta de hacerlo con el printf

Título: RE: Representación en binario
Publicado por: pikman en 03 de Agosto de 2003, 11:48:00
Hola, la funcion printf, la podrias usar solo que deberias crear una tabla con los valores binarios, si los valores no son muchos, si no habria que implementar una funcion que convierta el decimal al binario y despues lo escriba en un string, no hay forma de escribir el LCD directamente desde C, claro lo que buscas no es estandar pero podria ser.

saludos

Ariel