Quote:
Originariamente inviato da djpeppe
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
|