Как это работает? (паскаль)

программирование паскаль арифметика

y:= 7 shr 2 and 1;

Что в данном случае значит 2 and 1? На выходе получается единица, но как? Не могу понять ход действий.
Ответы:
7 это в десятичной системе счисления
111 это тоже 7, но в двоичной системе.
логический сдвиг байта даёт 1 в случае сдвига на 2 и 1.
1) Нужно поставить скобки, чтобы явно указать приоритет операций
2) 7 сдвигается на 2 разряда вправо (111->1), т.е. становиться 1, и умножается логически на 1, т.е. опять становится единица


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.