Barninga Z
a- a+

Gli operatori: complemento a uno

Complemento a uno 

L'operatore di complemento a uno èrappresentato con la tilde ("~"). Ilcomplemento ad uno di un numero si ottiene invertendo tutti ibit che lo compongono: ad esempio, con riferimento a datiespressi con un solo byte, ilcomplemento a uno di 0 è 255, mentrequello di 2 è 253. Infatti,rappresentando il byte come una stringa di 8 bit, nel primocaso si passa da 00000000 a 11111111,mentre nel secondo da 00000010 si ottiene11111101. Pertanto 

a = 2;    printf("%d" ,~a);

produce la visualizzazione proprio del numero253

L'operatore di complemento a uno (o negazione binaria)non va confuso né con l'operatore di negazionelogica, di cui si è appena detto, né con quellodi negazione algebrica o meno unario ("-", vedere di seguito), dei quali si è detto poco sopra:del resto, la differenza tra i tre è evidente. Ilprimo "capovolge" i singoli bit di un valore, ilsecondo rende nullo un valore non nullo e viceversa, mentreil terzo capovolge il segno di un valore, cioè rendenegativo un valore positivo e viceversa. 

 



Ti potrebbe interessare anche

commenta la notizia