Индивидуальные задания на лабораторную работу № 11 “Бинарные логические операции”, страница 5

  • Проверить, установлен ли 15 или 21 бит в “0”.
  • Включить 2, 4, 6, 7, 11, 12, 22, 29 и 30 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 3, 6, 7, 9, 11, 14, 19, 27 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 2, 5, 6, 9, 12, 24, 28 биты, не изменяя остальных, записав результат в переменную d.

Результаты выполнения всех пунктов вывести на экран.

Вариант 23:Задача 1. Составить программу на С, которая считывает 2 шестнадцатеричных числа с клавиатуры (a, b). Напечатать в шестнадцатеричном и десятичном виде a, b, a<<10, b>>7, результат побитового умножения a<<3 и b>>7, результат побитового сложения a и b.

Задача 2. Ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned int.

Необходимо:

  • Проверить, установлен ли 2 и 26 бит в “1”.
  • Включить 4, 8, 10, 11, 16, 19, 23 и 30 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 0, 4, 5, 8, 9, 13, 23, 28 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 0, 2, 5, 7, 8, 11, 13, 29 биты, не изменяя остальных, записав результат в переменную d.

Результаты выполнения всех пунктов вывести на экран.

Вариант 24:Задача 1. Составить программу на С, которая считывает 2 шестнадцатеричных числа с клавиатуры (a, b). Напечатать в шестнадцатеричном и десятичном виде a, b, a>>6, b<<9 результат побитового умножения a и b>>7, результат побитового сложения a<<4 и b>>2.

Задача 2. Ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned int.

Необходимо:

  • Проверить, установлен ли 3 или 20 бит в “0”.
  • Включить 2, 4, 13, 23, 24, 27 и 31 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 0, 3, 6, 7, 9, 20, 24 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 1, 3, 6, 7, 19, 20, 23 биты, не изменяя остальных, записав результат в переменную d.

Результаты выполнения всех пунктов вывести на экран.

Вариант 25:Задача 1. Составить программу на С, которая считывает 2 шестнадцатеричных числа с клавиатуры (a, b). Напечатать в шестнадцатеричном и десятичном виде a, b, a<<4, b>>8, результат побитового умножения a и b>>4, результат побитового сложения a>>3 и b.

Задача 2. Ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned int.

Необходимо:

  • Проверить, установлен ли 17 и 23 бит в “1”.
  • Включить 4, 5, 16, 19, 21, 23 и 25 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 2, 3, 5, 16, 28, 30, 31 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 13, 25, 26, 29, 31 биты, не изменяя остальных, записав результат в переменную d.

Результаты выполнения всех пунктов вывести на экран.

Вариант 26:Задача 1. Составить программу на С, которая считывает 2 шестнадцатеричных числа с клавиатуры (a, b). Напечатать в шестнадцатеричном и десятичном виде a, b, a<<6, b>>2, результат побитового умножения a и b<<8, результат побитового сложения a<<3 и b>>1.

Задача 2. Ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned int.

Необходимо:

  • Проверить, установлен ли 17 или 25 бит в “0”.
  • Включить 1, 3, 4, 5, 13, 18, 24 и 25 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 0, 1, 11, 16, 17, 29 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 1, 5, 17, 21, 22, 24, 30 биты, не изменяя остальных, записав результат в переменную d.

Результаты выполнения всех пунктов вывести на экран.

Вариант 27:Задача 1. Составить программу на С, которая считывает 2 шестнадцатеричных числа с клавиатуры (a, b). Напечатать в шестнадцатеричном и десятичном виде a, b, a>>4, b<<9, результат побитового умножения a>>2 и b<<3, результат побитового сложения a и b<<2.

Задача 2. Ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned int.

Необходимо:

  • Проверить, установлен ли 12 или 22 бит в “1”.
  • Включить 3, 4, 5, 8, 9, 14, 21 и 23 биты, не изменяя остальных, записав результат в переменную b.
  • Выключить 0, 1, 3, 6, 17, 21, 24 биты, не изменяя остальных, записав результат в переменную c.
  • Переключить 1, 2, 4, 12, 16, 19, 23, 28 биты, не изменяя остальных, записав результат в переменную d.