Autor Tema: invertir todos los bits de un byte  (Leído 8305 veces)

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

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
invertir todos los bits de un byte
« 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.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: invertir todos los bits de un byte
« Respuesta #1 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.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: invertir todos los bits de un byte
« Respuesta #2 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.



 
Saludos desde Huelva (ESPAÑA)

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: invertir todos los bits de un byte
« Respuesta #3 en: 05 de Abril de 2004, 23:53:00 »
Con ~
 One"s complement operator
 
funciona .

gracias .

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: invertir todos los bits de un byte
« Respuesta #4 en: 06 de Abril de 2004, 13:02:00 »
Por lo poco que lo he chequeado , es realmente potente el CCS