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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2009, 20:47   #1
KOLYTFR
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 17
Вопрос C++ побитовый сдвиг

Мне задали написать прогу каторая инвертирует n розрядов в целом числе x начиная с позиции p. Я попробывал так:
Код:
y = x ^ ((-1 >> (sizeof(x) - p+n)) & (-1 << p));
Но пачемуто выводит неправильно. Кто нибудь пожалуйста обьясните мне что я сделал нетак.
KOLYTFR вне форума Ответить с цитированием
Старый 03.06.2009, 22:42   #2
KOLYTFR
Пользователь
 
Регистрация: 26.04.2009
Сообщений: 17
По умолчанию

Полный текст задания такой:
Написать функцию, каторая возвращает число полученное из целого числа X, в катором инвертированы n розрядов, начиная з позиции P, а остальные розряды оставлены без изменений(крайний правый бит считать нулевым за номером).

Помогите ктонить...
KOLYTFR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хитрый сдвиг массива xakzona Паскаль, Turbo Pascal, PascalABC.NET 1 07.05.2009 21:49
сдвиг строки Анастасия123456789 HTML и CSS 7 24.02.2009 18:10
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11
циклический сдвиг массива goacher Паскаль, Turbo Pascal, PascalABC.NET 4 27.05.2008 22:26
Сдвиг файла OrdJONY Общие вопросы Delphi 13 21.12.2007 22:22