Ergebnis 1 bis 4 von 4
  1. #1
    Wicked Wonderland Avatar von aL1ien
    Registriert seit
    08.07.2007
    Beiträge
    434

    Standard [c++] hibyte -lobyte

    Ihr habt ein WORD (2Byte, 16BIT)

    Code:
    {   wParam      }
     HIBYTE   LOBYTE
    |_______|_______|
    10110001 00010001
    Ihr wollt nun den Wert von HYBYTE und vom LOWBYTE je in zwei chars speichern(char HIBYTE, char LOBYTE). Wie stellt ihr das am besten an? (Ihr kennt nur wParam. In wParam sind die 16bits gespeichert)

    Viel Spass beim lösen


    Tipp: "&" und ">>" (Bitshift operatoren)

    mfG
    Geändert von aL1ien (09.02.2010 um 12:18 Uhr)
    Tu peut t'le mettre dans l'cul.

  2. #2
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Zweite Lösung ist meiner Meinung nach etwas sauberer:
    I can haz RCE?

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    aL1ien (09.02.2010)

  4. #3
    Wicked Wonderland Avatar von aL1ien
    Registriert seit
    08.07.2007
    Beiträge
    434

    Standard

    Noch eine kleine Hilfstellung meinerseits

    Code:
    LOBYTE:
     HIBYTE   LOBYTE
    |_______|_______|
    10110001 00010001
              1111111   & (Mit und verknüpfen)
    _____________________________________________________________________
    HYBITE=
          {   wParam      }
          HIBYTE   LOBYTE
          |_______|_______|
       >>10110001 00010001  (bitshift durchführen)
        {   wParam      }
          HIBYTE   LOBYTE
          |_______|_______|
       >> 10110001 0001000  (bitshift durchführen)
        {   wParam      }
          HIBYTE   LOBYTE
          |_______|_______|
       >>  10110001 0001000  (bitshift durchführen)
    
        {   wParam      }
          HIBYTE   LOBYTE
          |_______|_______|
       >>   10110001 000100  (bitshift durchführen)
    ...
    ...
    ...
    
        {   wParam      }
          HIBYTE   LOBYTE
          |_______|_______|
       >>          10110001  (bitshift durchführen)
    
    und zum schluss mit & verknüpfen
    Tu peut t'le mettre dans l'cul.

  5. #4
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    Code:
    char hi = (char) (wParam & 0xFF00 >> 8);
    char low = (char)(wParam & 0xFF);
    Jetzt nicht gecheckt sollte aber so in etwa hinhauen.

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •