![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Steven |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.12.2007 Репутация: нет Всего: нет |
Задание: В длинном целом числе N числе поменять байты в зеркальном порядке.
Проверьте код пожалуйста, в чем ошибка???
Пример вывода на экран! Enter a number (ENTER 0 TO EXIT): 3 The number in a binary system before processing: 11 The number in a binary system after processing: 11 The number after processing: 2 !!!((ДОЖНО БЫТЬ 3)) и Enter a number (ENTER 0 TO EXIT): 13 The number in a binary system before processing: 1101 The number in a binary system after processing: 1011 The number after processing: 3 !!!((ДОЖНО БЫТЬ 11)) В чем ошибка??? должно же быть по-другому что еще надо изменить??? |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Мне кажется (не проверял
![]()
И в строке 48 не надо делить на 2. Дело в том, что вы в 46-ой получаете в N1 удвоенное количество единиц, т.е. "The number after processing" у вас - просто количество единиц в числе, в то время, как вам нужно из двоичного представления получить число. Это сообщение отредактировал(а) PPS05 - 10.1.2008, 19:55 -------------------- Ушел с форума и не вернулся. |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Судя по тексту, автор хотел поменять биты. В 32-битовом числе можно так:
Взято из "Генри Варрен. Алгоритмистические трюки для программистов". Суть - меняются соседние биты, потом - соседние через 2 и т.д. -------------------- Ушел с форума и не вернулся. |
|||
|
||||
Steven |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.12.2007 Репутация: нет Всего: нет |
PPS05,
Спасибо за помощь!!! ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |