Also, ich weiß nicht... aber ich jeder Programmiersprache gibt es doch sowas wie a= not a. Also müßtest du einfach nur das Bit-Komplement auf deine empfangenen bytes anwenden.
In c++ wäre das a=~a;

In GW-Basic:

NOT X

NOT manipuliert die Bits derart, daß im Ergebnis ein gesetztes Bit gelöscht und ein gelöschtes Bit gesetzt wird.
(1->0 0->1)

Allerdings muß man da aufpassen, da es in manchen sprachen auch eine unterscheidung zwischen logischem und bit-basierten not operationen gibt.