The correct algorithm
void print_ia(const uint16_t ia)
{
printf("IA:%d\r\n",ia);
print((ia & 0xF000) >> 12);
print(".");
print((ia & 0x0F00) >> 8);
print(".");
print(ia & 0x00FF);
}
void print_ga(const uint16_t ga)
{
printf("GA:%d\r\n",ga);
print(((ga>>8) & 0x78) >> 3);
print("/");
print(((ga>>8) & 0x07));
print("/");
print(ga & 0xFF);
}