Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1405
Благодарности: 135

Профиль | Отправить PM | Цитировать


frizzn
У меня есть вопрос:
При чтении Кернигана&Ричи я так и не смог понять конструкцию внутри этой функции
Код: Выделить весь код
/* getbits:  get n bits from position p */
   unsigned getbits(unsigned x, int p, int n)
   {
       return ((x >> (p+1-n)) & ~(~0 << n));
   }
особенно непонятна вторая часть этой конструкции, а именно ~(~0 << n)

-------
Ehhh.. what's up, doc?..


Отправлено: 08:10, 18-01-2005 | #13