для 32/64 int'ов. Читал книгу и написано так:
( To avoid issues with the
two’s complement representation, use a 32-bit/64-bit signed integer to represent bitmasks of up to
30/62 items only, respectively )
Как я понял самый левый бит отвечает за +-, но почему тогда не 31/63 элемента использовать, зачем оставлять еще один пустой элемент в bitmask'e?
это какая-то фигня, всю жизнь использовал 32/64. Да и two's complement ничему не мешает
А нафига знак в битвой маске.
а зачем для битмасок signed использовать
в знаковых числах может быть говно при инверсии знакового бита
Обсуждают сегодня