Пусть i
- целочисленный тип со знаком. Рассматривать
i += (i&-i);
i -= (i&-i);
где изначально i>0
.
- Что они делают? Есть ли эквивалентный код, используя только арифметику?
- Является ли это зависимым от определенного битового представления отрицательных целых чисел?
Источник: код сеттера онлайн-головоломки (без объяснений/комментариев).