Difference between revisions of "Or/fi"
m (Fixed syntax highlighting; removed categories included in template) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Or}} | + | {{Or}} |
= Or (tai) boolean lausekkeessa = | = Or (tai) boolean lausekkeessa = | ||
Line 31: | Line 31: | ||
== Aseta bitti ykköseksi == | == Aseta bitti ykköseksi == | ||
− | < | + | |
+ | <syntaxhighlight lang=pascal> | ||
function SetBit(const AValue, ABitNumber:integer):integer; | function SetBit(const AValue, ABitNumber:integer):integer; | ||
begin | begin | ||
result := AValue or (1 shl ABitNumber); | result := AValue or (1 shl ABitNumber); | ||
end; | end; | ||
− | </ | + | </syntaxhighlight> |
Jos funktiota kutsutaan SetBit(%1000,1) niin vastaus on %1010 (Binäärinen %1000 on desimaalijärjestelmässä 8 ja vastaavasti kaksijärjestelmän %1010 on desimaalijärjestelmän 10). Jos kutsutaan funktiota SetBit(10,2) niin saadaan 14 (14 on binäärisenä %1110). Jos kutsutaan funktiota SetBit(10,1) niin saadaan 10. | Jos funktiota kutsutaan SetBit(%1000,1) niin vastaus on %1010 (Binäärinen %1000 on desimaalijärjestelmässä 8 ja vastaavasti kaksijärjestelmän %1010 on desimaalijärjestelmän 10). Jos kutsutaan funktiota SetBit(10,2) niin saadaan 14 (14 on binäärisenä %1110). Jos kutsutaan funktiota SetBit(10,1) niin saadaan 10. |
Latest revision as of 04:35, 23 February 2020
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Or (tai) boolean lausekkeessa
Or eli tai -operaatio antaa true:n eli tosi arvon jos arvo on true (eli tosi) ja false:n jos kaikki arvot ovat false:ja (eli epätosia).
Or (tai) totuustaulukko
A | B | A or B (eli A tai B) |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
Or eli tai bittikohtaisissa toiminnoissa
Bitettäin tehtävä and (ja) asettaa kyseisen bitin ykköseksi (1) jos jokin vastaava bitti on yksi (1). Jos kummatkin vastaavat bitit ovat nollia (0) niin tuloksessa kyseinen bitti on nolla (0).
Aseta bitti ykköseksi
function SetBit(const AValue, ABitNumber:integer):integer;
begin
result := AValue or (1 shl ABitNumber);
end;
Jos funktiota kutsutaan SetBit(%1000,1) niin vastaus on %1010 (Binäärinen %1000 on desimaalijärjestelmässä 8 ja vastaavasti kaksijärjestelmän %1010 on desimaalijärjestelmän 10). Jos kutsutaan funktiota SetBit(10,2) niin saadaan 14 (14 on binäärisenä %1110). Jos kutsutaan funktiota SetBit(10,1) niin saadaan 10.