#include #include using namespace std; char nibble_to_hex(uint8_t i) //Conversion to hex format { assert(0x0 <= i && i <= 0xf); //return "0123456789abcdef"[i]; if (i < 10) { return i + '0'; } else { return 'a' + (i - 10); } } int main() { assert(nibble_to_hex(0x0) == '0'); assert(nibble_to_hex(0x1) == '1'); assert(nibble_to_hex(0x2) == '2'); assert(nibble_to_hex(0x3) == '3'); assert(nibble_to_hex(0x4) == '4'); assert(nibble_to_hex(0x5) == '5'); assert(nibble_to_hex(0x6) == '6'); assert(nibble_to_hex(0x7) == '7'); assert(nibble_to_hex(0x8) == '8'); assert(nibble_to_hex(0x9) == '9'); assert(nibble_to_hex(0xa) == 'a'); assert(nibble_to_hex(0xb) == 'b'); assert(nibble_to_hex(0xc) == 'c'); assert(nibble_to_hex(0xd) == 'd'); assert(nibble_to_hex(0xe) == 'e'); assert(nibble_to_hex(0xf) == 'f'); cout << "Press any key for exit... "; cin.get(); return 0; }