Difference between revisions of "And/fr"
From Free Pascal wiki
Jump to navigationJump to search (Created page with "{{And}} == Opération booléenne == '''And''' produit une valeur true si et seulement si ses deux opérandes sont True ensemble. === Table de vérité === {| c...") |
m (Fixed syntax highlighting) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 23: | Line 23: | ||
|style="background: #eeeeee" | true | |style="background: #eeeeee" | true | ||
|} | |} | ||
− | |||
== Opération bit à bit == | == Opération bit à bit == | ||
Line 31: | Line 30: | ||
=== Est une puissance de 2 === | === Est une puissance de 2 === | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang="pascal"> |
function IsPowerOfTwo( const aValue : longint ): boolean; | function IsPowerOfTwo( const aValue : longint ): boolean; | ||
var | var | ||
Line 51: | Line 50: | ||
== Voir aussi == | == Voir aussi == | ||
+ | |||
* [[Not/fr|Not]] | * [[Not/fr|Not]] | ||
* [[Or/fr|Or]] | * [[Or/fr|Or]] | ||
* [[Shl/fr|Shl]] | * [[Shl/fr|Shl]] | ||
− | + | * [[Bit manipulation/fr|Manipulation de bit]] | |
− | * [[ | ||
− | |||
− | |||
− |
Latest revision as of 07:44, 26 January 2020
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
русский (ru) │
Opération booléenne
And produit une valeur true si et seulement si ses deux opérandes sont True ensemble.
Table de vérité
A | B | A and B |
---|---|---|
false | false | false |
false | true | false |
true | false | false |
true | true | true |
Opération bit à bit
And bit à bit met à 1 un bit si les bits correspondant des opérandes sont égaux à 1.
Est une puissance de 2
function IsPowerOfTwo( const aValue : longint ): boolean;
var
x : longint;
b : boolean;
begin
b := false;
if aValue <> 0 then
begin
x := aValue - 1;
x := x and aValue;
if x = 0 then b := true;
end;
result := b;
end;
Si vous appelez IsPowerOfTwo(4) alors vous obtenez True. SI vous appelez IsPowerOfTwo(5) alors vous obtenez False .