Untere und obere 8bit eines Short?



  • Kurze Frage: Wie komme ich an die unteren und oberen 8bit eines 16bit Short Integers? Vielen Dank!



  • JPSelter schrieb:

    Kurze Frage: Wie komme ich an die unteren und oberen 8bit eines 16bit Short Integers? Vielen Dank!

    Entweder über inline assembly und al und ah.
    Oder die einfachere Methode:

    short s = irgendeinwert;

    char untere_8bit = (char)(s ^ 0xff00) ;
    char obere_8bit = (char)s >> 8;



  • kennerdsfsdfds schrieb:

    JPSelter schrieb:

    Kurze Frage: Wie komme ich an die unteren und oberen 8bit eines 16bit Short Integers? Vielen Dank!

    Entweder über inline assembly und al und ah.
    Oder die einfachere Methode:

    short s = irgendeinwert;

    char untere_8bit = (char)(s ^ 0xff00) ;
    char obere_8bit = (char)s >> 8;

    char untere_8bit = (char)(s ^ 0xff00) ; Fehler!
    Die unteren 8 Bit holt man sich so:
    char untere_8bit = (char)(s & 0xff) ;
    mfg



  • haase schrieb:

    Die unteren 8 Bit holt man sich so:
    char untere_8bit = (char)(s & 0xff) ;

    das geht noch einfacher:

    char untere_8bit = (char)s;
    

Anmelden zum Antworten