11 / 11 / 2
Регистрация: 24.01.2013
Сообщений: 212
|
||||||
1 | ||||||
Функция циклического сдвига побитово вправо06.08.2013, 10:38. Показов 1702. Ответов 4
Метки нет (Все метки)
Форумчане, приветствую!
Подскажите почему не работает сдвиг вправо? Программа компилируется, но сдвига не происходит. Сверился с ответами в учебнике вроде все так.
0
|
06.08.2013, 10:38 | |
Ответы с готовыми решениями:
4
Вывести результат последовательного применения циклического сдвига вправо заданной последовательности k раз Рекурсивная функция кругового сдвига массива вправо Ошиба циклического сдвига Программа циклического сдвига элементов массива |
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
06.08.2013, 10:48 | 2 |
h_wolf, в char 8 бит. t=t<<8; - сдвиг на 8 бит. В итоге получаешь 0.
1
|
11 / 11 / 2
Регистрация: 24.01.2013
Сообщений: 212
|
|
06.08.2013, 11:17 [ТС] | 3 |
nonedark2008, да, если сдвигать в седьмой строке на 7 бит все работает. Видимо не до конца разобрался, на бумаге все получалось правильно.
Добавлено через 3 минуты nonedark2008, эээ... погодите. Но ведь мы вносим 8ми битное слово в unsigned int (32bit ширина), соответственно сдвиг влево на 8 бит справедлив и выносит char слово во второй байт, откуда после сдвига возвращается в 14 строке. Или я что-то не правильно понимаю.
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
06.08.2013, 11:47 | 4 |
h_wolf, хех. Упс, облажался. >_>
Скопировал код в компилятор, он мне сразу и выдал: - бессмысленная операция. Должно быть t >>= 1;
0
|
11 / 11 / 2
Регистрация: 24.01.2013
Сообщений: 212
|
|
06.08.2013, 11:56 [ТС] | 5 |
Глаза яйца. Все работает. Спасибо за ответы!
0
|
06.08.2013, 11:56 | |
06.08.2013, 11:56 | |
Помогаю со студенческими работами здесь
5
Как закодировать методом циклического сдвига? Реализовать функции шифровки и дешифровки методом циклического сдвига битов Написать программы шифрования и расшифровки файла методом циклического сдвига Матрицы: определить номера строк, совпадающих полностью или в результате циклического сдвига Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево Не хватает опыта для того, чтобы понять ошибку в задаче циклического побитового сдвига Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |