1. Написать программу, принимающую целое число n (n < 32), а выводящее (2)^n
[email protected] в категроии Информатика, вопрос открыт 03.02.2018 в 15:36
2. На вход подается целые числа x и n (n < 32). Вывести x / (2)^n.
Используя операции сдвига, а также побитовое И, можно выделить любой бит числа, а используя побитовое ИЛИ - установить любой бит.
Например, чтобы узнать, установлен ли 1 бит числа (считаем с 0), нужно сделать:
x & 0b10
Если результат операции равен 0, бит не был установлен. При этом, можно сделать сдвиг вправо на нужное количество бит, чтобы свести результат к четкому соответствию: 0 - отсутвует, 1 - присутствует
А чтобы установить (выставить в единицу):
x | 0b10
3. Напишите программу, которая принимет целые числа x и n (n < 32), а выводит 0, если n-ый бит не был установлен и 1 - если установлен.
4. На вход подаются целые числа x и n (n < 32). Вывести число, получающееся в результате установки в x n-ого бита.
Операцию XOR (^) можно использовать по-разному. Наиболее она интересна тем, что образует собой простейший шифратор.
Пусть даны целые числа m и k. Тогда пусть число e равно:
e = m ^ k
Тогда
m = e ^ k
Здесь:
m - исходное сообщение
k - ключ
e - зашифрованное сообщение
5. Реализуйте простой шифратор чисел. На вход подается число m, вывести результат шифрации числом k (k = 0xDEADBEEF). Сдедайте k константой программы. Удостоверьтесь, что выполняется как прямое, так и обратное преобразование числа (m -> e, e -> m)
Решите пожалуйста срочно!!!
0 ответов
Зарегистрируйтесь или авторизируйтесь на сайте чтобы оставить ответ на вопрос.