
#include <iostream>
#include <bitset>
#include <cstdint>

int main() {
    char c = -127;
    int a = static_cast<int>(c);
    std::int32_t d =  static_cast<int32_t>(c);

    std::cout << "c = " << c << " As binary: " << std::bitset<8>(c)  << std::endl;
    std::cout << "a = " << a << " As binary: "<< std::bitset<64>(a)  << std::endl;
    std::cout << "d = " << d << " As binary: "<< std::bitset<32>(d)  << std::endl;
}