Autor Tema: Representación en binario  (Leído 2602 veces)

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

Desconectado franda

  • PIC10
  • *
  • Mensajes: 32
Representación en binario
« 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?


Desconectado lu6vg

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 313
RE: Representación en binario
« Respuesta #1 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

Desconectado chisu

  • PIC10
  • *
  • Mensajes: 22
RE: Representación en binario
« Respuesta #2 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.

Desconectado franda

  • PIC10
  • *
  • Mensajes: 32
RE: Representación en binario
« Respuesta #3 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


Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 682
RE: Representación en binario
« Respuesta #4 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
saludos
PikMan


 

anything