How to print (using cout) a number in binary form?
The easiest way is probably to create an std::bitset representing the value, then stream that to cout. #include <bitset> … char a = -58; std::bitset<8> x(a); std::cout << x << ‘\n’; short c = -315; std::bitset<16> y(c); std::cout << y << ‘\n’;