TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Sispic en 05 de Abril de 2004, 11:31:00

Título: invertir todos los bits de un byte
Publicado por: Sispic en 05 de Abril de 2004, 11:31:00
Tendria que ser así  A=0b11100000   A= ! A

pero no culela , quiero obtener A=0b00011111 .

Existe otra forma  para el NOT ?

saludos.
Título: RE: invertir todos los bits de un byte
Publicado por: pocher en 05 de Abril de 2004, 11:55:00
Lo que tu quieres es el complemento a 1 del número binario.

Pasa a entero el número binario (sale 224) y calcula el complemento a 1 de este número (sale 255 - 224 = 31 = 0001 1111) que es lo que querías.
Título: RE: invertir todos los bits de un byte
Publicado por: cucaracha en 05 de Abril de 2004, 12:41:00
Puedes probar también con:
~  One"s complement operator
Intenta hacerlo con A=~A; y mira si así chuta.



 
Título: RE: invertir todos los bits de un byte
Publicado por: Sispic en 05 de Abril de 2004, 23:53:00
Con ~
 One"s complement operator
 
funciona .

gracias .
Título: RE: invertir todos los bits de un byte
Publicado por: Sispic en 06 de Abril de 2004, 13:02:00
Por lo poco que lo he chequeado , es realmente potente el CCS