ВУЗ:
Составители:
11
+150 + (-150) = 0096h + FF6Ah = 10000h
Единица в 16-м разряде не помещается в слово, и значит, мы действительно
получили 0. В этом формате старший (7-й или 15-й для байта или слова
соответственно) бит всегда соответствует знаку числа: 0 — для положительных и
1 — для отрицательных. Таким образом, схема с использованием дополнения до
двух выделяет для положительных и отрицательных чисел
равные
диапазоны: -128 — +127 для байта, -32768 — +32767 для слова.
1.1.5. Логические операции
Один из широко распространенных вариантов значений, которые может
принимать один бит, — это значения «истина» и «ложь», используемые в логике,
откуда происходят так называемые «логические операции» над битами. В
программировании обычно используются четыре основные операции — И (AND),
ИЛИ (OR), исключающее ИЛИ (XOR) и отрицание (NOT), действие которых
приводится в табл. 3.
Таблица 3. Логические операции.
И ИЛИ
Исключающее
ИЛИ
НЕ
0 AND 0 = 0 0 OR 0 = 0 0 XOR 0 = 0 NOT 0 = 1
0 AND 1 = 0 0 OR 1 = 1 0 XOR 1 = 1 NOT 1 = 0
1 AND 0 = 0 1 OR 0 = 1 1 XOR 0 = 1
1 AND 1 = 1 1 OR 1 = 1 1 XOR 1 = 0
Все эти операции побитовые, поэтому, чтобы выполнить логическую
операцию над числом, надо перевести его в двоичный формат и выполнить
операцию над каждым битом, например:
96h AND 0Fh =
= 10010110b AND 00001111b =
= 00000110b = 06h
11 +150 + (-150) = 0096h + FF6Ah = 10000h Единица в 16-м разряде не помещается в слово, и значит, мы действительно получили 0. В этом формате старший (7-й или 15-й для байта или слова соответственно) бит всегда соответствует знаку числа: 0 — для положительных и 1 — для отрицательных. Таким образом, схема с использованием дополнения до двух выделяет для положительных и отрицательных чисел равные диапазоны: -128 — +127 для байта, -32768 — +32767 для слова. 1.1.5. Логические операции Один из широко распространенных вариантов значений, которые может принимать один бит, — это значения «истина» и «ложь», используемые в логике, откуда происходят так называемые «логические операции» над битами. В программировании обычно используются четыре основные операции — И (AND), ИЛИ (OR), исключающее ИЛИ (XOR) и отрицание (NOT), действие которых приводится в табл. 3. Таблица 3. Логические операции. Исключающее И ИЛИ НЕ ИЛИ 0 AND 0 = 0 0 OR 0 = 0 0 XOR 0 = 0 NOT 0 = 1 0 AND 1 = 0 0 OR 1 = 1 0 XOR 1 = 1 NOT 1 = 0 1 AND 0 = 0 1 OR 0 = 1 1 XOR 0 = 1 1 AND 1 = 1 1 OR 1 = 1 1 XOR 1 = 0 Все эти операции побитовые, поэтому, чтобы выполнить логическую операцию над числом, надо перевести его в двоичный формат и выполнить операцию над каждым битом, например: 96h AND 0Fh = = 10010110b AND 00001111b = = 00000110b = 06h
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »