Ця стаття не містить . (липень 2013) |
Логічний тип даних (також булів, булевий, булівський) — (простий) тип даних в інформатиці, що може набувати двох можливих значень, які іноді називають істиною і хибою (також так і ні). Присутній у більшості мов програмування як самостійна сутність або реалізований через числовий тип. У другому випадку, зазвичай, за хибне приймають нульове значення, за істину — одиницю чи будь-яке інше відмінне від нуля число.
Реалізація
Логічний тип даних може бути реалізовано за допомогою лише одного біту, але зазвичай використовується мінімально адресовуваний елемент пам'яті (байт) або машинне слово, як більш ефективна одиниця роботи з регістрами та оперативною пам'яттю.
Доступні операції
До логічного типу даних застосовні такі операції:
- І (логічне множення) (
AND
,&
,*
), - АБО (логічне додавання) (
OR
,|
,+
), - виключне АБО (множення з переносом) (
xor
,NEQV
,^
), - еквівалентність (рівність) (
EQV
,=
,==
) - інверсія (
NOT
,~
,!
) - порівняння (
>
,<
,<=
,>=
)
Також можуть використовуватися й інші операції алгебри логіки. Багато мов програмування (наприклад, C) дозволяють використовувати логічний тип і в арифметичних операціях, зводячи його до числового типу відповідно до прийнятих у мові правил зведення типів. Прикладом мови, в якій не виконується автоматичне зведення типів, є C#.
Застосування
Змінні логічних типів використовуються для зберігання результатів логічних операцій.
Всі операції порівняння двох величин, операції входження елемента в множину і перевірка на перетин множин повертають як результат значення логічного типу.
Використання в С++
bool b1 = a == b; bool is_open (File*); bool greater (int a, int b) { return a > b; } bool b2 = 7; int i = true; bool a = true; bool b = true; bool x = a + b; bool y = a | b;
Примітки
- . Архів оригіналу за 3 грудня 2020. Процитовано 26 лютого 2020.
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2013 Logichnij tip danih takozh buliv bulevij bulivskij prostij tip danih v informatici sho mozhe nabuvati dvoh mozhlivih znachen yaki inodi nazivayut istinoyu i hiboyu takozh tak i ni Prisutnij u bilshosti mov programuvannya yak samostijna sutnist abo realizovanij cherez chislovij tip U drugomu vipadku zazvichaj za hibne prijmayut nulove znachennya za istinu odinicyu chi bud yake inshe vidminne vid nulya chislo RealizaciyaLogichnij tip danih mozhe buti realizovano za dopomogoyu lishe odnogo bitu ale zazvichaj vikoristovuyetsya minimalno adresovuvanij element pam yati bajt abo mashinne slovo yak bilsh efektivna odinicya roboti z registrami ta operativnoyu pam yattyu Dostupni operaciyiDo logichnogo tipu danih zastosovni taki operaciyi I logichne mnozhennya AND amp ABO logichne dodavannya OR viklyuchne ABO mnozhennya z perenosom xor NEQV ekvivalentnist rivnist EQV inversiya NOT porivnyannya gt lt lt gt Takozh mozhut vikoristovuvatisya j inshi operaciyi algebri logiki Bagato mov programuvannya napriklad C dozvolyayut vikoristovuvati logichnij tip i v arifmetichnih operaciyah zvodyachi jogo do chislovogo tipu vidpovidno do prijnyatih u movi pravil zvedennya tipiv Prikladom movi v yakij ne vikonuyetsya avtomatichne zvedennya tipiv ye C ZastosuvannyaZminni logichnih tipiv vikoristovuyutsya dlya zberigannya rezultativ logichnih operacij Vsi operaciyi porivnyannya dvoh velichin operaciyi vhodzhennya elementa v mnozhinu i perevirka na peretin mnozhin povertayut yak rezultat znachennya logichnogo tipu Vikoristannya v S bool b1 a b bool is open File bool greater int a int b return a gt b bool b2 7 int i true bool a true bool b true bool x a b bool y a b Primitki Arhiv originalu za 3 grudnya 2020 Procitovano 26 lyutogo 2020 Div takozhBuleva funkciya Algebra logiki Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi