PDA

View Full Version : c++ and or xor oppure not?


misterx
20-03-2003, 17:33
devo trasformare un byte da:

00101101 ------- byte originale
11010010 ------- byte modificato (complementare?)

ma non mi era mai capitato di usare l'operatore (not)

come si usa?

grazie

soalle
20-03-2003, 18:34
Devi fare un not bit a bit...
se ricordo bene mi pare sia "~"

cionci ti saprà rispondere con certezza... :)

cionci
20-03-2003, 19:13
Sì...è proprio la tilde...

x = ~x;

soalle
20-03-2003, 19:15
il grande guru ;)

cionci
20-03-2003, 19:29
Via...dai non esageriamo... :D

soalle
20-03-2003, 20:18
Originally posted by "cionci"

Via...dai non esageriamo... :D

il piccolo guru :p ... va meglio così??? :D

misterx
20-03-2003, 20:56
fate i bravi e illuminatemi:

allora perchè se scrivo, lasciando perdere eventuali errori sintattici :D

a = 00101101;

a = a ^ 0xff; (^ = or esclusivo)

risultato: 11010010 ???

in pratica ottengo la stessa cosa?

grazie

soalle
20-03-2003, 21:31
Tabella della verità exor:

0 0 --> 0
0 1 --> 1
1 0 --> 1
1 1 --> 0

Quindi come puoi vedere fare l'exor con un byte 0xff (tutti uni) equivale a fare un not...

misterx
21-03-2003, 08:39
grazie per la conferma

misterx
22-03-2003, 14:24
Originally posted by "soalle"

il grande guru ;)


per conoscenza, ho chiesto la medesima cosa a programmatori diplomati ed a laureati; non hanno saputo rispondermi

è proprio vero che le cose si ricordano solo se le usi

Ciao