BITSET
BITSET(mac, 0, val & 1);
BITSET(mac, 1 + i, val & (1 << (15 - i)));
BITSET(mac, 17 + i, val & (1 << (15 - i)));
BITSET(mac, 33 + i, val & (1 << (15 - i)));