Bitoperationer på bittyperna hanteras internt som bitoperationer. Här är vad "och"-koden gör, till exempel:
p1 = VARBITS(arg1);
p2 = VARBITS(arg2);
r = VARBITS(result);
for (i = 0; i < VARBITBYTES(arg1); i++)
*r++ = *p1++ & *p2++;
(Så det är faktiskt 8-bitars bitar.)
Så jag tycker att det här borde gå ganska snabbt.