Logikai - az

végrehajtás

elérhető műveletek

Az ilyen típusú adatokat kell alkalmazni az alábbiak szerint:

  • ÉS (logikai szorzás) (ÉS. . *)
  • OR (logikai összeadás) (OR | .. +),
  • XOR (szorzás a transzfer) (XOR. NEQV. ^),
  • ekvivalencia (egyenlőség) (ekvivalens. =. ==)
  • inverzió (NOT.

Is fel lehet használni, és egyéb műveletek Boole algebra. A legtöbb programozási nyelv lehetővé teszi, hogy használja a logikai és aritmetikai műveletek, így azt a numerikus típus szerint elfogadott szabályok a nyelv öntött.

kérelem

Hagyományos felhasználása a logikai adattípus beállítása „igen” / „nem” az eredmény bonyolultabb műveleteket.

Minden művelet két érték összehasonlítására (egyenlő, nagyobb, kisebb) a művelet csatlakozó tag a készüléket, és ellenőrizze a kereszteződés újrahasznosított logikaiként eredményt.

Megvalósítás különböző programozási nyelvek

Ada programozási nyelv határozza meg a logikai standard csomag enum értékű hamis és igaz hamis, ahol

Kapcsolódó üzemeltetők (=. / =. <. <=.>.> =) Vonatkozik minden típusú számkiosztás, beleértve a Boole. Logikai operátorok és. vagy. xor, és nem alkalmazható bármilyen logikai és bejelentette altípusok. Logikai operátorok is alkalmazható tömbök értékeket tartalmazó logikai.

Algol 60 van egy logikai adattípus, és a megfelelő üzemeltetők létre Algol 60. Az adattípus leírás-ra csökkent bool a ALGOL 68.

Egy programozási nyelv C, amely sem logikai értékeket C89 (de bevezet C99) értékek helyett igaz / hamis értékek találtak összehasonlítva nulla. Például, a C-kód

Ez volt tisztességes a egész adattípus (egész szám); Mégis, a bináris értékek lebegőpontos számok (lebegőpontos) közelítő, hogy a képernyőn megjelenő decimális értékeket és ez adta a hibákat az összehasonlításhoz. Hagyományosan, az egész tartalmazhatnak egy (vagy több) a logikai változók (minden egyes bit egész szám).

A bool nyelvet. hogy a másik, hogy egy logikai adattípus létezik bool () függvény. dolgozik a következő megállapodások:

  • sor: egy üres sort - egy hazugság, az igazság nem üres karakterlánc.
  • száma: nulla szám - egy hazugság, egy nem nulla szám (kevesebb, mint egy) - az igazság.
  • listák és sorok: üres lista (tuple) - jogok üres (még tartalmaz egy elemet, például egy üres tuple) - az igazság.
  • funkció - mindig igaz.

Más tárgyak esetében az eredmény úgy számítjuk ki egy módszert __nonzero__, amely ideális esetben vissza kell adnia egy értéket Igaz / hamis.

Logikai közül a következő adattípusok:

  • szöveg: „True” az igazság „False” hazudni.
  • numerikus (a beépített típusok int, hosszú, úszó): 1 az igazság, 0, ha hamis.

Más adattípusok Boole elhagyható.

Leírása a változók