Tach!
das Bit für die Schreibberechtigung hat die Wertigkeit 2. Betrachten wir die Zahl 5, sehen wir, dass darin die Wertigkeiten 4 (Lesebit) und 1 (Ausführenbit) drinstecken. Also ist keine Scheibberechtigung drin, das sehen wir. Die Frage ist, wie programmiere ich das möglichst einfach?
Was genau meinst du?
Gegeben sei ein numerischer Wert von 0..7 und rauskommen soll, welche Bits (Lesen, Schreiben, Ausführen) zu setzen sind.
Die Bits sind bereits gesetzt, wenn du einen handelsüblichen unsigned integer nimmst.
dedlfix.