
#include <iostream>


char digit_map[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B','C','D','E','F'};


void print_hex(int value)
{
	int i;
	char hex_value[5];
	for (i = 3;i >= 0;i--) {
		int digit_value = value & 0xf;
		char digit_char = digit_map[digit_value];
		hex_value[i] = digit_char;
		value = value >> 4;
	}
	hex_value[4] = 0;
	std::cout << hex_value << std::endl;
}

int main(int argc, char**argv)
{
	print_hex(32768);
}

