Логическое выражение – это некоторое высказывание, по поводу которого можно заключить истинно оно или ложно Вот как выгляди команда запроса информации из БД «Погода» о датах всех дождливых дней . справка ДАТА для осадки= дождь. В итоговую справку попадут лишь те записи, для которых истинно условие поиска, значит получим
дата
18.03.97
. справка ДАТА, ВЛАЖНОСТЬ для ДАВЛЕНИЕ > 745
дата влажность
15.03.97 67
16.03.97 62
19.03.97 87
Логические операции:
Операция логического умножения (конъюнкция) знак операции и
Операция логического сложения (дизъюнкция) знак операции или
Операция отрицания знак операции не
В результате логического умножения получается истина, если оба операнда истинны
Таблица истинности
А Б АиБ Аили Б не А
И И И И И
Л Л Л Л И
И Л Л И Л
Л И Л И И
Логические операции по убыванию старшинства расположены так: не, и, или.
Пусть а,в,с – логические величины, которые имеют следующие значения: а= истина, в- ложь, с= истина. Определите результаты следующих логических выражений
А и в
А или в
Не а или в
А и в или с
А или в и с
Не а или в и с
( а или в) и (с или в )
Не (а или в) и (с или в)
Не (а и в и с)
#include <iostream>
using namespace std;
int main() {
const char* s = "one two three four five six seven";
const char* w = 0;
int max_size = 0;
int word_size = 0;
for (int i = 0; s[i]; i++) {
if (s[i] != ' ') {
word_size++;;
} else if ((s[i] == ' ') || !s[i + 1]) {
if (word_size > max_size) {
max_size = word_size;
w = s + i - word_size;
}
word_size = 0;
}
}
for (int i = 0; i < max_size; i++) {
std::cout << w[i];
}
std::cout << "\n";
return 0;
}
Сначала переводим числа 6 и 4 в 2-ную систему. Для этого делим всё время на 2 с остатком:
6 / 2 = 3 (остаток 0)
3 / 2 = 1 (остаток 1)
Выписываем последний результат деления (1) и все остатки, начиная с конца:
1 1 0
Таким образом:
Аналогично:
Умножаем: 110 х 100 = 11000
Тут действует такое же правило, что и для обычных десятичных чисел: чтобы умножить на 10, 100, 1000, 10000 и т.д., достаточно просто дописать справа столько нулей, сколько их есть в этом множителе. А вобще умножение двоичных чисел выполняется точно так же, как и десятичных - если нужно, то в столбик. Двоичную "Таблицу умножения" очень легко выучить наизусть:
0 х 0 = 0
0 х 1 = 0
1 х 0 = 0
1 х 1 = 1
Когда при умножении в столбик мы складываем промежуточные результаты, правила тоже простые:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 0
1 + 1 = 10
(смотри пример умножения на прикреплённом рисунке)