В R книге K & в главе 2.9, я застрял на понимании этой функции выборки getbits()
K & R: Потребность Объяснение в понимании этого C код
getbits(x,p,n)
Возвращает (правый скорректированные) н-бит поле x, которое начинается в позиции p. Вот тело функции
/* getbits: get n bits from from position p */
unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p+1-n)) & ~(~0 << n);
}
Я на самом деле не сталкивается с проблемами побитовых операторов, но я не могу на самом деле получить этот вопрос. Я застрял в понимании вопроса, в основном, не решая его. В конечном счете «Что нам нужно найти в этой функции».
Вы можете найти этот инструмент полезным: HTTP: //bitwisecmd.com/ – WhiZTiM
в ANSI C этот код является неопределенным поведением, поэтому не беспокойтесь об этом слишком много. –
@ Батшеба, пожалуйста, откройте вопрос, я задал этот вопрос, потому что ответы на другой вопрос меня не удовлетворили –