Mantiqiy ifodalar
Download 96.87 Kb.
|
3-labaratoriya Mantiqiy ifodalar
Mantiqiy ifodalar Bugungi dars mavzusi mantiqiy operatsiyalar. Ushbu darsda biz mantiqiy funktsiyalarni ko'rib chiqamiz, masalan, conjunction, disjunction, inkor. Konyunsiya - "AND" ingliz tilidan - VA. Shuni esda tutingki, dasturlash tilidagi belgi ikkita ampersand && bo'ladi. Birlashma - bu "VA" uyushmasiga iloji boricha yaqin bo'lgan mantiqiy operatsiya. Dizunksiya bu OR - yoki - || - belgisi. Biz operand1 || operand2 dan foydalanishimiz mumkin . Bizda ikkita operand bor va ular orasida OR belgisi mavjud. Dizunksiya - bu "yoki bu" yoki bu "bir vaqtning o'zida" degan ma'noga imkon qadar yaqin bo'lgan mantiqiy operatsiya. 1: using System; 2: 3: // Побитовые логические операции. 4: 5: namespace Logic 6: { 8: { 9: static void Main() 10: { 11: byte operand1 = 0, operand2 = 0; 12: int result; 13:
14: #region Конъюнкция 15:
16: // Таблица истинности для операций Конъюнкции (И) - & - [AND] 17:
18: // Если хоть один из операндов имеет значение 0 - вся конструкция имеет значение 0. Иначе - 1 19:
20: // 0 & 0 = 0 1 & 0 = 0 21: // 0 & 1 = 0 1 & 1 = 1 22: 23: operand1 = 0xFF; // [1111 1111 Bin] = [FF Hex] = [255 Dec] 24: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec] 25: result = operand1 & operand2; // [0000 0001 Bin] = [01 Hex] = [01 Dec] 26: 27: Console.WriteLine("{0} AND {1} = {2}", operand1, operand2, result); 28: 29: #endregion 30: 31: #region Дизъюнкция 32: 33: // Таблица истинности для Дизъюнкции (ИЛИ) - | - [OR] 34: 35: // Если хоть один из операндов имеет значение 1 - вся конструкция имеет значение 1. Иначе - 0 36: 37: // 0 | 0 = 0 1 | 0 = 1 38: // 0 | 1 = 1 1 | 1 = 1 39:
40: operand1 = 0x02; // [0000 0010 Bin] = [02 Hex] = [02 Dec] 41: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec] 42: result = operand1 | operand2; // [0000 0011 Bin] = [03 Hex] = [03 Dec] 43:
44: Console.WriteLine("{0} OR {1} = {2}", operand1, operand2, result); 45:
46: #endregion 47:
48: #region Исключающее ИЛИ 49:
50: // Таблица истинности для Исключающего ИЛИ - ^ - [XOR] 51:
52: // Если операнды имеют одинаковое значение - результат операции 0, 53: // Если операнды разные - 1 54: 55: // 0 ^ 0 = 0 1 ^ 0 = 1 56: // 1 ^ 1 = 0 0 ^ 1 = 1 57:
58: operand1 = 0x03; // [0000 0011 Bin] = [03 Hex] = [03 Dec] 59: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec] 60: result = operand1 ^ operand2; // [0000 0010 Bin] = [02 Hex] = [02 Dec] 61:
62: Console.WriteLine("{0} XOR {1} = {2}", operand1, operand2, result); 63:
64: #endregion 65:
66: #region Отрицание 67:
68: // Таблица истинности для Отрицания (НЕТ) - ~ - [NOT] 69:
70: // ~ 0 = 1 // [0000 0001] = [01 Dec] 71: // ~ 1 = 0 // [1111 1110] = [-2 Dec] 72: 73: operand1 = 0x01; 74: result = ~operand1; 75:
76: Console.WriteLine("NOT {0} = {1}", operand1, result); 77:
78: #endregion 79:
80: #region Изменение знака числа 81:
82: // Формула изменения знака числа, с (+N) на (-N) или наоборот. 83:
84: // Для того, чтобы сменить знак числа, необходимо: 85: // выполнить его отрицание, а результат увеличить на 1. 86: 87: // ~ +N + 1 = -N 88: // ~ -N + 1 = +N 89:
90: operand1 = 0x01; // [0000 0001] 91: result = ~operand1; // [1111 1110] 92: result++; // [1111 1111] 93:
94: Console.WriteLine(" ~ {0} + 1 = {1} ", operand1, result); 95:
96: #endregion 97:
98: // Delay. 99: Console.ReadKey(); 100: } 101: }
102: } Vazifa: mantiqiy operatsiyalarning matematik notasi yordamida mantiqiy ifodalarni yozing v - disjunction, ^ - conjunction, ¬ - inkor. Haqiqat jadvali - mantiqiy o'zgaruvchilarning barcha mumkin bo'lgan qiymatlari uchun mantiqiy ifoda qiymatlari.
Download 96.87 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling