#include <iostream>
#include <cstdint>
#include <bitset>
using namespace std;
int main() {
uint32_t x = 0x0FFFFE35;
std::cout << std::bitset<32>(x) << " " << std::bitset<8>(((int8_t)x));
std::cout << std::endl;
std::cout << std::hex << x << " " << std::hex << uint8_t(x & 0xFF);
std::cout << std::endl;
std::cout << std::hex << x << " " << std::hex << (x & 0xFF);
uint8_t byte = 0x35;
printf("\nvia printf: %X\n", (unsigned int)(byte));
std::cout << std::hex << x << " " << std::hex << byte;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KI2luY2x1ZGUgPGJpdHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdWludDMyX3QgeCA9IDB4MEZGRkZFMzU7CglzdGQ6OmNvdXQgPDwgc3RkOjpiaXRzZXQ8MzI+KHgpIDw8ICIgIiA8PCBzdGQ6OmJpdHNldDw4PigoKGludDhfdCl4KSk7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJCglzdGQ6OmNvdXQgPDwgc3RkOjpoZXggPDwgeCA8PCAiICIgPDwgc3RkOjpoZXggPDwgdWludDhfdCh4ICYgMHhGRik7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHN0ZDo6aGV4IDw8IHggPDwgIiAiIDw8IHN0ZDo6aGV4IDw8ICh4ICYgMHhGRik7CgkKCXVpbnQ4X3QgYnl0ZSA9IDB4MzU7CglwcmludGYoIlxudmlhIHByaW50ZjogJVhcbiIsICh1bnNpZ25lZCBpbnQpKGJ5dGUpKTsKCXN0ZDo6Y291dCA8PCBzdGQ6OmhleCA8PCB4IDw8ICIgIiA8PCBzdGQ6OmhleCA8PCBieXRlOwoKCXJldHVybiAwOwp9