Discussione: [C++] Operare sui bit
View Single Post
Old 30-05-2011, 15:31   #5
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21863
Quote:
Originariamente inviato da djpeppe Guarda i messaggi
ciao,
se ho un byte con 00100000 e voglio cambiare ragionare solo sul sesto bit da destra (l'1) come posso fare.
nella mia idea ogni bit ha un suo significato, e perciņ non voglio ragionare su tutto il byte ma solo su un bit. con quali funzioni posso prelevare un bit e modificarlo?
devi mascherare

se vuoi forzarlo a 1 fai una or

variabile |=0x20;
se vuoi forzarlo a zero
variabile&=0xDF;

per il confronto prima mascheri e poi confronti



if (( variabile& 0x20)== 0x20)
{
//bit6=1
}
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz č offline   Rispondi citando il messaggio o parte di esso