Программирование Pascal
Тестовый вопрос
Установите соответствие между выражениями с побитовыми операциями и арифметическими выражениями, которые имеют такие же значения:1) 53 shl 32) 53 or 1 shl 33) 53 shr 3
Варианты ответа
Ответ из базы Установите соответствие между выражениями с побитовыми операциями и арифметическими выражениями, которые имеют такие же значения:
1) 53 shl 3
2) 53 or 1 shl 3
3) 53 shr 3
1) 53 shl 3
2) 53 or 1 shl 3
3) 53 shr 3
- 53 * 8
- 53 + 8
- 53 div 8
1. Рассмотрим выражение 53 shl 3. Сдвиг влево на n позиций равносилен умножению на 2n, если результат не выходит за верхнюю границу типа. Поэтому 53 shl 3 = 53 * 23 = 53 * 8.
2. В выражении 53 or 1 shl 3 операция shl выполняется первой, в результате ее выполнения (1 shl 3) получаем число 00…010002 с единственной единицей в третьем бите (биты нумеруются справа налево, нумерация начинается с нуля). Это число 8. Затем вычисляется 53 or 8. 53 = 00…0110101.В результате устанавливается 1 в третий бит числа 53 (биты нумеруются справа налево, нумерация начинается с нуля), в котором третий бит был равен нулю. А это равносильно действию 53 + 23 = 53 + 8.
3. Рассмотрим выражение 53 shr 3. Сдвиг вправо на n равносилен целочисленному делению на 2n, поэтому 53 shr 3 = 53 div 23 = 53 div 8.
2. В выражении 53 or 1 shl 3 операция shl выполняется первой, в результате ее выполнения (1 shl 3) получаем число 00…010002 с единственной единицей в третьем бите (биты нумеруются справа налево, нумерация начинается с нуля). Это число 8. Затем вычисляется 53 or 8. 53 = 00…0110101.В результате устанавливается 1 в третий бит числа 53 (биты нумеруются справа налево, нумерация начинается с нуля), в котором третий бит был равен нулю. А это равносильно действию 53 + 23 = 53 + 8.
3. Рассмотрим выражение 53 shr 3. Сдвиг вправо на n равносилен целочисленному делению на 2n, поэтому 53 shr 3 = 53 div 23 = 53 div 8.
Дата изменения страницы не означает экспертную проверку ответа. Как проверять материалы.
Сообщить об ошибке или предложить уточнение
К вопросу № 26 392. Адрес этой страницы будет добавлен автоматически.
Ещё вопросы по дисциплине
Вся тема «Программирование Pascal» →
Имеется описание:Размер машинного слова равен двум байтам. Объем памяти, занимаемой значением типа t_rec, равен _______ байт.
Имеется фрагмент программы:С клавиатуры вводятся две строки:(Между Read и 752 один пробел.)В результате выполнения фрагмента будет выведено
Файловая переменная f текстового типа связана с файлом t.txt. Физический файл t1.txt будет удален с диска после выполнения оператора
Установите соответствие между критерием классификации языков программирования и одним из классов, определяемым этим критерием:1) степень ориентации на специфические возможности ЭВМ2) степень детализации…
Описан модуль:Не содержат ошибок программы
Описан тип:Недопустимыми являются описания переменных