Что делает ~ 0?

Означает ли ~ 0, что он переворачивает 000000000 на 1111111111?

printf("Check: %i", ~0);

Результат printf равен -1, поэтому я запутался.
Значит ли -1 то же самое, что и 11111111111111111 бит?

Ответы на вопрос(4)

Ваш ответ на вопрос