#include #include #include using namespace std; string ToBinaryString(int value); int BinaryToInt(string binary); int main() { for (int i = 0; i < 32; i++) { string tmp {ToBinaryString(i)}; cout << setw(3) << i << setw(7) << tmp << setw(4) << BinaryToInt(tmp) << endl; } return 0; } string ToBinaryString(int value) { string binary; int digit; while (value > 0) { digit = value % 2; value = value / 2; binary = static_cast(digit + '0') + binary; } if (binary == "") { binary = "0"; } return binary; } int BinaryToInt(string binary) { size_t i; int value{0}; for(i = 0; i < binary.size(); ++i) { value = value * 2 + binary[i] - '0'; } return value; }