![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 16.12.2012
Сообщений: 2
|
![]()
Написать программу, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет преобразование (см. ниже), затем выводит на экран двоичное представление результата преобразования.
Назовем сверткой байта порядка N операцию циклического сдвига старшей тетрады на N битов вправо, а младшей тетрады на N битов влево. Выполнить свертку всех байтов на случайное число из диапазона 0..3. Программу нужно написать без использования массивов! Желательно с некоторыми пояснениями. Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так что-ли?:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 16.12.2012
Сообщений: 2
|
![]()
Уважаемый Stilet, честно говоря, не знаю некоторых операторов, написанных в программе, но если я все правильно понял, то я вообще не вижу, где вы переводите число в двоичный код. я попробывал запустить программу и получилось не то, что надо. Попытаюсь пояснить условие. Допустим нам выпало случайно число 9726(взял от балды). Нам нужно перевести его в двоичную систему счисления, получится 0010 0101 1111 1110. В одном байте - 8 бит. у нас получилось число из 2 байт. 4 первых бита в байте - это младшая тетрада, 4 последних бита в байте - старшая тетрада. вот рассмотрим первый байт нашего числа 9726 - 0010 0101. выполняем сдвиг младшей тетрады влево на n=2(например), получится 1000, а теперь старшей вправо получится 0101. в итоге 0010 0101 --> 1000 0101. И так нужно с каждым байтом в числе. Надеюсь, что все понятно объяснил. Сам просел именно на этом сдвиге, если бы можно было использовать массив - все бы было ок и я сам бы решил, но увы.. Выручайте ребят.
Последний раз редактировалось leftonedead; 16.12.2012 в 21:40. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
циклический сдвиг | browserpro | Помощь студентам | 0 | 08.12.2011 20:48 |
циклический сдвиг | zvir | Помощь студентам | 4 | 02.12.2011 09:41 |
циклический сдвиг | revaldo666 | Общие вопросы C/C++ | 4 | 29.03.2011 17:34 |
Циклический сдвиг в С | rand8154 | Общие вопросы C/C++ | 1 | 14.11.2009 01:49 |
Циклический сдвиг | Mish92(21-09) | Помощь студентам | 0 | 07.11.2009 21:59 |