Конъюнкции (И) - & - [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.
1
|
A = 1, B = 0, C = 0 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatlarini hisoblang
|
2
|
X = 0, Y = 1, Z = 0 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatini hisoblang
|
3
|
Mantiqiy ifoda qiymatini hisoblang
|
4
|
A butun son ikki yoki uchdan ko'p bo'lganda to'g'ri bo'lgan shartni yozing.
|
5
|
A va B sonlarining har biri rost bo'lsa, to'g'ri bo'lgan shartni yozing.
|
6
|
X = 0, Y = 0, Z = 1 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatini hisoblang
|
7
|
Funktsiya doirasini tavsiflovchi mantiqiy ifoda yozing
|
8
|
Mantiqiy ifoda qiymatini hisoblang
|
9
|
Mantiqiy ifoda qiymatini hisoblang
|
10
|
A = 1, B = 0, C = 1 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatlarini hisoblang
|
11
|
Mantiqiy ifoda qiymatini hisoblang
|
12
|
A raqami uch xonali ekanligini ko'rsatadigan mantiqiy ifoda yozing.
|
13
|
A, B va C sonlaridan faqat bittasi 45 dan kam bo'lganda to'g'ri bo'lgan shartni yozing.
|
14
|
A butun son uchdan ko'p emas va nolga teng bo'lganda to'g'ri bo'lgan shartni yozing.
|
15
|
A raqamining -137 dan -51 gacha bo'lgan oraliqqa yoki 123 dan 55 gacha bo'lgan oraliqqa tegishliligini aniqlaydigan mantiqiy ifoda yozing.
|
16
|
X, Y va Z sonlaridan faqat bittasi beshtaga ko'payganda to'g'ri bo'lgan shartni yozing.
|
17
|
X, Y va Z raqamlaridan kamida bittasi 80 dan katta bo'lsa, to'g'ri bo'lgan shartni yozing
|
18
|
A = 1, B = 0, C = 0 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatlarini hisoblang
|
19
|
A = 0, B = 0, C = 1 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatlarini hisoblang
|
20
|
Funktsiya doirasini tavsiflovchi mantiqiy ifoda yozing
|
Do'stlaringiz bilan baham: |