signed long long value = -2147483648; cout << ((signed long long)value);
выводит 2147483648 (без знака минус), почему?