Ich versuche, ein paar einfache Makros zu schreiben, um die Aufgabe des Setzens und Löschens von Bits zu vereinfachen, die eine einfache Aufgabe sein sollte, aber ich kann nicht scheinen, um sie richtig arbeiten zu lassen.
#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))