В8

Материал из Saratov FIO Wiki
Перейти к: навигация, поиск

Задание В8 Условие: оператор алгоритмического языка BASIC PRINT(15 EQV 51) OR (NOT(15 IMP 85)XOR 51) выведет число, равное_____.

Решение:

Расставим порядок действий в логическом выражении PRINT(15 EQV 51) OR (NOT(15 IMP 85)XOR 51)

схема


Переведем числа в двоичный код: 15=00001111 51=00110011 85=01010101 Произведем по действиям логические операции данного выражения:

thamb

Получили двоичный код 11111011. Если число не знаковое, то результат в десятичной системе 251. Если число знаковое (учитывается единица в восьмом разряде), то данный дополнительный код следует перевести в прямой код, вычтя 1 из нулевого разряда числа и инвертируя разряды полученного числа. Т.е. инвертируем и получаем двоичное число 00000101, которое в десятичном виде равно -5. Ответ: -5.