Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2011, 20:14   #1
Slap
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 25
По умолчанию Pascal. Циклический сдвиг. Битовые операции.

Здравствуйте! Помогите решить такую задачу. Дано десятичное число. Необходимо произвести сдвиг этого числа в двоичной записи, чтобы последняя и первая цифра(бит) поменялись местами поменялись местами.
P.S Без перевода в двоичное число.

Последний раз редактировалось Slap; 16.02.2011 в 20:17.
Slap вне форума Ответить с цитированием
Старый 16.02.2011, 20:27   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> чтобы последняя и первая цифра(бит) поменялись местами поменялись местами

а на рисунке у вас совсем другое. Чему верить?

Ладно, поверим заданию, потому что мусор из флага переноса (как показано на рисунке) заносить мало смысла.

Код:
var
  I: Word;
begin
  I := 100;
  //
  // assuming I is 16 bits
  I := ((I and 1) shl 15) or (I and $7FFE) or (I shr 15);
  //
  // assuming I is 32 bits
  // I := ((I and 1) shl 31) or (I and $7FFFFFFE) or (I shr 31);
end.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 16.02.2011 в 21:09.
veniside вне форума Ответить с цитированием
Старый 17.02.2011, 19:21   #3
Slap
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 25
По умолчанию

Видимо, вы меня неправильно поняли...Необходимо сделать сдвиг всех чисел и последние цифры поменять местами. Например из 19(10011) получить 25(11001)
Slap вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклический сдвиг в С rand8154 Общие вопросы C/C++ 1 14.11.2009 01:49
Циклический сдвиг Mish92(21-09) Помощь студентам 0 07.11.2009 21:59
битовые операции, Pascal TOSAgrk Помощь студентам 2 02.02.2009 17:41
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11