Глава 4.Компьютерная арифметика Самостоятельные работы За решение скину 500р. 1.Напишите логическую операцию и маску (в шестнадцатеричной системе счисления), которые нужно применить, чтобы ОБНУЛИТЬ указанные биты 16-битного целого числа (биты нумеруются справа налево, начиная с 0). 2.Напишите логическую операцию и маску (в шестнадцатеричной системе счисления), которые нужно применить, чтобы УСТАНОВИТЬ указанные биты 16-битного целого числа. 3.Выполните логическую операцию «исключающее ИЛИ» между заданными числами и запишите в ответе полученное число в шестнадцатеричной системе счисления. 4.Число записано в указанных битах 16-битного целого числа, хранящегося в переменной N. Какие операции нужно выполнить, чтобы записать это число в переменную X? Маски для выполнения логических операций записывайте в шестнадцатеричной системе счисления. Ваpиант 7 1. { 2, 4, 3 } 2. { 0, 9, 6 } 3. 0xC3 xor 0xB8 4. биты с 2 по 6
Для обнуления указанных битов {2, 4, 3} нужно применить логическую операцию AND с маской 0xE9.Для установки указанных битов {0, 9, 6} нужно применить логическую операцию OR с маской 0x107.0xC3 xor 0xB8 = 0x7B.Для записи числа в переменную X из битов с 2 по 6 нужно выполнить операции: Обнулить биты из 2 по 6 (AND с маской 0x9F)Установить биты согласно заданным (OR с маской 0x36)
Обнулить биты из 2 по 6 (AND с маской 0x9F)Установить биты согласно заданным (OR с маской 0x36)