Sto tentando di eseguire un bit per bit non su un byte, come questo:Esecuzione di bit per bit non su un byte
byte b = 125;
byte notb = ~b; // Error here
Questo non funziona perché l'operatore not funziona solo con i tipi interi. Posso fare questo, e questo sembra funzionare:
byte b = 125;
byte notb = (byte)((~b) & 255);
Questo sembra funzionare perché il suo not'ing il numero, quindi lanciando tutti i bit dopo l'8 bit a 0, poi il cast a un byte. Quello che mi chiedo è se c'è un modo migliore per fare questo o un modo più semplice che sto solo trascurando?
Sì, hai ragione. – Lynx