PDA

View Full Version : invert byte and display



Max Power
- 17th June 2008, 15:58
Hello,

I'm simply trying to invert a byte and display it. earlier in the code, I have already verified that the byte contains %01010000, which is 'AF' in hex, inverted. I just want to see 'AF' displayed in Hyperterminal.

my code goes like this.



DEBUG REP $00\8,13,10,"Before inversion, binary"
DEBUG BIN DIAGNBYTE
DEBUG REP $00\8,13,10,"Hex"
DEBUG HEX DIAGNBYTE

DIAGNBYTE = NOT DIAGNBYTE 'invert

DEBUG REP $00\8,13,10,"AFTER inversion:"
DEBUG BIN DIAGNBYTE
DEBUG REP $00\8,13,10,"Hex"
DEBUG HEX DIAGNBYTE



This is what is displayed in Hyperterminal:

Before inversion, binary1010000
Hex50
AFTER inversion:0
Hex0


Thanks for helping.

paul borgmeier
- 17th June 2008, 16:23
>>DIAGNBYTE = NOT DIAGNBYTE

You have used a logical NOT, which returns 1 or 0. You need to use a bitwise NOT. Try

DIAGNBYTE = ~ DIAGNBYTE

Max Power
- 17th June 2008, 16:36
Thanks so much. that was so easy. THANK YOU!