And/fi

From Lazarus-ccr

Jump to: navigation, search

English (en) Suomi (fi)

Contents

[edit] And (ja) boolean lausekkeessa

And eli ja -operaatio antaa true eli tosi arvon vain silloin kun molemmat operandit ovat tosia (true). Muissa tapauksissa tuloksena on epätosi eli false.

[edit] And eli ja-operaation totuustaulukko

A B   A and B (eli A ja B)  
  false     false     false
  false   true   false
  true   false   false
  true   true   true


[edit] And eli ja bittikohtaisissa toiminnoissa

Bitettäin tehtävä and (ja) asettaa kyseisen bitin ykköseksi (1) jos molemmat vastaavat bitit ovat ykkösiä (1). Muussa tapauksessa tulos on nolla (0).

[edit] Nollaa bitti

 
function ClearBit(const AValue, ABitNumber:integer):integer;
begin
   result := AValue and not(1 shl ABitNumber);
end;
 

Jos funktiota kutsutaan ClearBit(%1111,1) niin saadaan %1101 (eli binääriluku %1111 on 15 desimaalikuna ja vastaavasti %1101 on 13). Jos kutsutaan funktiota ClearBit(13,2) niin tuloksena saadaan 9 (9 = %1001) .

[edit] Lisätietoa