Шестнадцатеричные значения - это не новые типы данных, это просто другие числовые методы, такие как
int a = 10;
в шестнадцатеричной печати
printf("a in hex value %x ",a);
вывод
a in hex value A
в цикле if
if(a == 0xa)
do something
в десятичном виде
printf("a in decimal value %d ",a);
вывод
a in hex value 10
в цикле if
if(a == 10)
do something