#define string "text" mit parität



  • Hallo,
    in einer Headerdatei habe ich folgenden string definiert

    #define STRINGNAME "text\r"

    nun würde ich gerne in jedem byte mit 7 bit den askii wert stehen haben, im obersten bit das parity even bit. bei 't', 'e', 'x', 't' funktioniert das ja (mehr oder weniger zufällig) ganz gut, dort ist das parity bit 0, aber '\r' macht mir probleme. Ich möchte statt des '\r' ein zeichen in bei dem define einfügen, das den wert 0x8D hat.
    Hat da jemand 'ne Idee für mich, wie ich das da einfügen kann?

    Vielen Dank,
    Martin



  • Ja, Hex-Escapezeichen: \x8D ist genau das gewünschte Zeichen.

    (PS: Vielleicht solltest du statt des #define's mit "echten" String-Literalen arbeiten)



  • vielen Dank, das ist genau das, was ich gesucht habe.

    ich werd noch mal schauen, ob "echte" String Literale sinnvoll sind, wobei mir im Moment noch die Fähigkeit ein wenig fehlt, Vor- oder Nachteile abzuschätzen. Vielleicht bekomme ich hier noch einige Anregungen, um mir ein Bild zu machen. (pauschale dos und don'ts können weiterhelfen, auch wenn man im Sonderfall meißt prüfen sollte, ob die Pauschalisierungen angebracht sind)


Anmelden zum Antworten