Мне нужно вычислить число (a / (2 ** b), используя только побитовые операторы, такие как! & ^ ~ И сдвиги. Мне дали следующий совет, но я новичок в C, и я не знаю, чтокод означает:
int bias = x>0 ? 0 : ((1<<n)-1);
Кто-нибудь может мне это объяснить?
Я думал, что a >> b будет работать, но я не думаю, что это работает для отрицательных чисел.