fork download
  1. #include <iostream>
  2. #include <cstdint>
  3. #include <bitset>
  4. using namespace std;
  5.  
  6. int main() {
  7. uint32_t x = 0x0FFFFE35;
  8. std::cout << std::bitset<32>(x) << " " << std::bitset<8>(((int8_t)x));
  9. std::cout << std::endl;
  10.  
  11. std::cout << std::hex << x << " " << std::hex << uint8_t(x & 0xFF);
  12. std::cout << std::endl;
  13. std::cout << std::hex << x << " " << std::hex << (x & 0xFF);
  14.  
  15. uint8_t byte = 0x35;
  16. printf("\nvia printf: %X\n", (unsigned int)(byte));
  17. std::cout << std::hex << x << " " << std::hex << byte;
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
00001111111111111111111000110101 00110101
ffffe35 5
ffffe35 35
via printf: 35
ffffe35 5