Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.7 KB

l4.md

File metadata and controls

32 lines (22 loc) · 1.7 KB

Побитовые операции

Много ресурсов, вы все и так знаете:

  1. про двоичные числа ссылка
  2. про побитовые операции ссылка

Задание на паре:

Необходимо написать калькулятор для побитовых операций.
Должны быть реализованы следующие методы:

  1. & - and
  2. | - or
  3. ^ - not
  4. >> - сдвиг вправо
  5. << - сдвиг влево

Соответственно должны быть реализованы механизмы конверта пользовательских данных в инт:
6. пользовательские данные -> битовое представление int
7. битовое представление int -> пользовательские данные

Домашняя работа

Используя только побитовые операции решить:

  1. Определить знак числа
  2. Вычислить модуль числа
  3. Из двух чисел определить минимум и максимум
  4. Выяснить является ли число степенью двойки
  5. Определить сколько раз 111 встречается в битовом представлении десятеричного числа N. К примеру если пользователь введет N=247: его двоичное представление 11110111 а 111 встречается три раза.