Vom Prinzip her würde es übrigens ausreichen, das MSB dieser Variable zu Testen und beim vorhandensein einer 1 einfach die nibbles zu swapen ...

Ich hab allerdings keine Ahnung ob dieses mit Bascom realisierbar ist.

Alternativ ist der Vorschlag meines Vorposters im übrigen auch nicht verkehrt.
Anstatt einer &B00000100 könnte man natürlich auch ein &B01000100 hineinschreiben. Allerdings sollte man vor weiterer Verwendung dieses Wertes (z.B. für eine Adresse) die oberen 4 Bits maskieren.

Grüße,
da Hanni.