#include <stdio.h>
#include <stdint.h>
void print_nybble(uint8_t n)
{
if (n < 10) // handle '0' .. '9'
else // handle 'A'..'F'
}
void print_byte(uint8_t n)
{
print_nybble(n >> 4); // print hi nybble
print_nybble(n & 15); // print lo nybble
}
print_int16(uint16_t n)
{
print_byte(n >> 8); // print hi byte
print_byte(n & 255); // print lo byte
}
int main(void) {
print_byte(0x8f);
print_int16(0x8f);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnZvaWQgIHByaW50X255YmJsZSh1aW50OF90IG4pCnsKICAgIGlmIChuIDwgMTApIC8vIGhhbmRsZSAnMCcgLi4gJzknCiAgICAgICAgcHV0Y2hhcihuICsgJzAnKTsKICAgIGVsc2UgLy8gaGFuZGxlICdBJy4uJ0YnCiAgICAgICAgcHV0Y2hhcihuIC0gMTAgKyAnQScpOwp9Cgp2b2lkIHByaW50X2J5dGUodWludDhfdCBuKQp7CiAgICBwcmludF9ueWJibGUobiA+PiA0KTsgLy8gcHJpbnQgaGkgbnliYmxlCiAgICBwcmludF9ueWJibGUobiAmIDE1KTsgLy8gcHJpbnQgbG8gbnliYmxlCn0KCnByaW50X2ludDE2KHVpbnQxNl90IG4pCnsKICAgIHByaW50X2J5dGUobiA+PiA4KTsgLy8gcHJpbnQgaGkgYnl0ZQogICAgcHJpbnRfYnl0ZShuICYgMjU1KTsgLy8gcHJpbnQgbG8gYnl0ZQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBwcmludF9ieXRlKDB4OGYpOwoJcHJpbnRfaW50MTYoMHg4Zik7CglyZXR1cm4gMDsKfQ==