0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 41
|
||||||
1 | ||||||
Побитовые операции. Получить целое число, отбросив нечётные биты данного числа k05.06.2015, 12:48. Показов 1586. Ответов 4
Метки нет (Все метки)
Кликните здесь для просмотра всего текста
Разработать алгоритм и составить программы на языке Си для решения задачи. Bo всех случаях, где возможно, использовать побитовые операции.
Задание: Дано длинное целое неотрицательное число k. Получить целое число, отбросив нечетные биты данного числа k. Есть заготовка, но не уверен что она правильная...
0
|
05.06.2015, 12:48 | |
Ответы с готовыми решениями:
4
Ввести целое число A. Инвертировать все биты с 4 по 8, включая эти биты. Вывести результат Для данного числа m найти наименьшее положительное целое число с суммой цифр m и которое делится m Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу Побитовые операции: получить целое число, отбросив нечетные биты данного числа k |
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 19
|
||||||
05.06.2015, 13:05 | 2 | |||||
Предлагаю такой вариант
0
|
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 41
|
|
05.06.2015, 13:12 [ТС] | 3 |
Я немного не понял к чему это. можно немного по подробнее)
0
|
1 / 1 / 0
Регистрация: 27.06.2012
Сообщений: 19
|
|
05.06.2015, 13:25 | 4 |
Мы просто зделали побитовые И для всех парных битов в int.
Допустим у нас в k = 3, битовое представление будет 0011, если мы зделаем k & 0xA(битовый эквивалент 1010), то получиться что новое значение будет состоят из значений парных битов, так как побитовое И дает результат 1 при 1 & 1. Вот и получаеться что в решение которое я навел сверху мы любое число проводим побитовое И с 0xAAAAAAAA(битовый эквивалент 1010_1010_1010_1010_1010_1010_1010_1010), новое значение которое мы одержим будет состоять только из значений парных битов. Добавлено через 3 минуты Можешь попробывать провести такие манипуляции на обычном калькуляторе windows(в режиме для программистов), там наглядно увидишь как изменяться биты
1
|
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 41
|
|
05.06.2015, 13:26 [ТС] | 5 |
Спасибо, понял.
сейчас попробую
0
|
05.06.2015, 13:26 | |
05.06.2015, 13:26 | |
Помогаю со студенческими работами здесь
5
Побитовые операции - Длинное целое число разделить на четыре однобайтовых целых числа Дано целое двухзначное число a. Получить наибольшее число, которое можно получить из цифр числа a Дано целое двухзначное число a. Получить удвоенное значение наименьшего числа, которое можно получить из цифр заданного числа a Дано целое число N (> 0). Найти квадрат данного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |