Professional Documents
Culture Documents
Phép Toán Thao Tác Bit PDF
Phép Toán Thao Tác Bit PDF
1/4
-------1010
Khi lm vic vi cc my khng c nhiu khng gian b nh trng, cc lp trnh vin
thng p dng k thut trn. Lc , thay v khai bo tm bin kiu bool (C++) c lp,
ngi ta s dng tng bit ring l ca mt byte biu din gi tr cho tm bin .
XOR
Cng ging OR, ton t thao tc bit XOR (cn gi l OR c loi tr - exclusive OR)
cng l mt ton t hai ngi, c nhim v thc hin tnh ton (trn tng bit) vi hai
chui bit c cng di to ra mt chui bit mi c cng di vi hai chui bit ban
u. Tuy nhin, trn mi cp bit tng ng nhau ca hai ton hng, ton t XOR s tr
v 1 nu ch c mt trong hai bit l 1 (v bit cn li l 0), ngc li, XOR tr v bit 0.
V d:
0101
XOR 0011
--------0110
(cch nh d nht l: 2 bit ging nhau tr v 0, 2 bit khc nhau tr v 1) Trong C, C++,
Java, C#, ton t thao tc bit XOR c biu din bng k hiu "^" (du m). Trong
Pascal, ton t ny l "xor". V d:
x = y ^ z; // C
Hay:
x := y xor z; { Pascal }
Cu lnh trn s gn cho x kt qu ca "y XOR z". Cc lp trnh vin hp ng
(Assembly) thng s dng ton t XOR gn gi tr ca mt thanh ghi (register) v
0. Khi thc hin php ton XOR cho mt mu bit vi chnh bn thn n, mu nh phn
nhn c s ton bit 0. Trn nhiu kin trc my tnh, s dng XOR gn 0 cho mt
thanh ghi s c CPU x l nhanh hn so vi chui thao tc tng ng np v lu
gi tr 0 vo thanh ghi.
3/4
4/4