Бит манипуляции тильда

Я понимаю, что тильда переворачивает все биты, но если я это сделаю int num = ~0
Почему результат num = -1 , ни максимальное значение int или же unsigned int?

0

Решение

Но это максимальное значение unsigned:

#include <iostream>
#include <limits>

int main() {
std::cout << ( unsigned(-1) == std::numeric_limits<unsigned>::max() )
<< std::endl;
return 0;
}

http://ideone.com/y4JuFe

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]