8 / 8 / 10
Регистрация: 31.01.2016
Сообщений: 84
|
||||||
1 | ||||||
Побитовое смещение17.11.2017, 10:46. Показов 1533. Ответов 4
Метки нет (Все метки)
Здравствуйте, задача така стоит:
Хочу сделать циклический побитовой сдвиг любого числа. Пример:
0
|
17.11.2017, 10:46 | |
Ответы с готовыми решениями:
4
Побитовое смещение вправо с изюминкой Побитовое смещение. Программа работает, но мэйн возвращвет не 0 Побитовое увеличение побитовое увеличение |
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
||||||
17.11.2017, 11:11 | 2 | |||||
Это зачем? Это условие будет выброшено компилятором, поскольку 128 & 1 = 0
Лучше записать через сдвиги
Закопайте обратно Из этого цикла нет выхода.
0
|
8 / 8 / 10
Регистрация: 31.01.2016
Сообщений: 84
|
||||||
17.11.2017, 11:20 [ТС] | 3 | |||||
Добавлено через 7 минут
Нашел косяк, снова не внимательность подвела)
Выход из цикла мне не нужен, т.к. я проверяю работоспособность, а можете пояснить, данный фрагмент:
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
17.11.2017, 11:34 | 4 |
Сообщение было отмечено Jass как решение
Решение
Он делает то же самое что ваш, но более нагляден.
Инициализация числом (1<<7), то есть 1 сдвинуть на 7 бит влево, то есть 0b10000000, оно же 128 Окончание цикла при равенстве i нулю На каждой итерации сдвигаем число на 1 бит вправо, то есть 0b10000000 -> 0b01000000 -> 0b00100000 -> 0b00010000 и т.д. Вопрос решен?
1
|
8 / 8 / 10
Регистрация: 31.01.2016
Сообщений: 84
|
|
17.11.2017, 14:44 [ТС] | 5 |
Да, спасибо )
0
|
17.11.2017, 14:44 | |
17.11.2017, 14:44 | |
Помогаю со студенческими работами здесь
5
Побитовое чтение Побитовое вычитание Побитовое замещение Побитовое сравнение Побитовое представление числа. Побитовое считывание файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |