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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2009, 22:43   #1
Александе еть я
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 29
По умолчанию Си

подскажите пжл вот функция, которая возвращает значение х, в котором n бит,начиная с р позиции, заменены на инвертированых n левых разрядов у.
unsigned setinbits(unsigned x,int p,int n,unsigned y)
{
return x&~(~(~0<<n)<<(p+1-n)|(y&~(~0>>n))>>(p+1-n)
}
код нерабочий.я не могу пнять как мне "отловить" левые разряды у.
подскажите пжл. заранее спс
Александе еть я вне форума Ответить с цитированием
Ответ


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