bits im char Array[] adressieren



  • Und wenn du schon <bitset> inkludierst, könntest du es auch gleich benutzen.

    hab mit sdt::bitset rumexperimentiert (nach vorschalg von David_pb)
    und werde es weiterhin tun. hab aber für obige variante vergessen zu löschen 😃



  • Hazzard_2009 schrieb:

    Leiterkarte lk1, kl2; //jede lk beinhaltet 60 leitungen
    

    Ich weiss nicht, ob du das falsch verstanden hast. lk1 und lk2 beinhalten hier nur die Nummer (also einen int ) des Enums. Da du diese nicht initialisierst, ist die Nummer nicht mal eine gültige Konstante der Leiterkarte -Aufzählung.

    Hazzard_2009 schrieb:

    Genau die Namen sind's: Ich habe insgesamt 2 x60 Leitungen.
    Im Gerät heißen sie A1,B1,C1 bis A30,B30,C30.
    User soll in der lage sein diese Leitungen selbs zu benamen,
    damit er im Code(Testprogramm) wissen kann was er da schaltet:
    B28 sagt nix aus, LED1 oder POWER ist schon eindeutig.

    Aber wieso dann überhaupt A1, B1 und so? Lohnt sich die Abstraktion wirklich? Sonst kannst du ja gleich eine Funktion schreiben, die dir die Nummer des x-ten Bit aus dem y-ten Byte angibt.

    char GetBitNumber(char Byte, char Bit)
    {
        return 8*Byte + Bit;
    }
    

    Finde ich persönlich schöner, als alle Konstanten zu duplizieren.


Anmelden zum Antworten