Boolean - este

punerea în aplicare

operaţiile disponibile

Acest tip de date se aplică după cum urmează:

  • ȘI (multiplicare logică) (AND. . *)
  • OR (adaos logic) (OR | .. +),
  • XOR (multiplicare cu transfer) (xor. NEQV. ^),
  • echivalență (egalitate) (eqv. =. ==)
  • inversiune NU (.

Mai poate fi utilizat, și alte operații de algebra booleană. Cele mai multe limbaje de programare vă permit să utilizați operațiile aritmetice și boolean, aducând-o la un tip numeric în conformitate cu normele acceptate ale limbii în ghips.

cerere

utilizarea convențională a boolean este setat la „da“ / „nu“ la rezultatul operațiunilor de mai complexe.

Toate operațiunile compara două valori (egale, mai mare, mai mică decât) membrul de operare care aderă la setul și verificați intersecția reciclate ca rezultat boolean.

Punerea în aplicare în diferite limbaje de programare

Ada limbaj de programare definește un pachet standard boolean ca un enum cu o valoare în cazul în care Fals Fals și Adevărat

Operatorii înrudite (=. / =. <. <=.>.> =) Se aplică tuturor tipurilor de numerotare, inclusiv Boolean. operatori booleeni și. sau. XOR și nu se aplică la orice subtipuri Boolean și anunțate de tip. Operatorii booleeni sunt aplicabile matricele conținând valori boolean, de asemenea.

Algol 60 are un tip de date boolean, iar operatorii corespunzători sunt stabilite în Algol 60. Specificarea tipului de date a fost redus la bool în ALGOL 68.

În limbajul de programare C. care nu sunt furnizate valori Boolean în C89 (dar introduce C99) valori în loc de valori reale / fals a fost găsit comparat cu zero. De exemplu, codul C

A fost corect pentru tipul de date întreg (număr întreg); Cu toate acestea, valorile binare de numere reale cu virgulă (virgulă mobilă) au fost aproximative la valorile zecimale afișate pe ecran și acest lucru a dat erori în comparație. În mod tradițional, conțin întreg una (sau mai multe) de variabile booleene (câte una pentru fiecare număr întreg bit).

Limbajul bool. pentru a aduce celălalt la un tip de date boolean există funcția bool (). de lucru pe următoarele acorduri:

  • line: o linie goală - o minciună, adevăr este non-gol șir.
  • Număr: zero, numărul - o minciună, un număr de zero (inclusiv mai putin unul) - adevărul.
  • liste și tupluri: o listă goală (tuplu) - se află goale (chiar și conținând un singur element, cum ar fi un tuplu gol) - adevărul.
  • Funcția - întotdeauna adevărat.

Pentru alte obiecte ale rezultatului este calculat printr-o metodă __nonzero__, care în mod ideal ar trebui să returneze o valoare de Adevărat / Fals.

Boolean date în următoarele tipuri de date:

  • string: „Adevărat“ pentru adevăr, „fals“ să mintă.
  • numeric (built-in tipuri de int, lung, float): 1 la adevăr, 0 pentru fals.

Alte tipuri de date BOOLEAN omise.

Descrierea variabilelor