-
        

Ergebnis 1 bis 5 von 5

Thema: Byte in Bits zerlegen

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    18.12.2004
    Beiträge
    24

    Byte in Bits zerlegen

    Anzeige

    Hallo!

    ich hätte eine Frage. Wie zerlege ich eine variable
    mit zB 1byte in 8 bit? (bitte in C)

    ich muss nämlich alle bits einzeln übertragen.

    Danke

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von robocat
    Registriert seit
    18.07.2006
    Beiträge
    935
    i wird zerlegt:
    Code:
    int i=13,j;
    for(j=sizeof(i)*8-1;j>=0;--j)
    { 
      char ziffer=i&(1 << j)?'1':'0';
      printf("%c", ziffer); 
    }

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.05.2004
    Beiträge
    275
    Hi!

    Guck dir mal ein paar Tutorials an... das sind so Standarddinge...

    An die einzelnen Bits kommst du z.B. mit nem logischen "UND".

    Code:
    if(BYTE & 16)
    { 
        // vierte bit gesetzt
    }
    else
    {
       // vierte bit nicht gesetzt
    }
    mfg
    Batti

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    21.12.2004
    Alter
    33
    Beiträge
    165
    Zitat Zitat von batti112
    Code:
    if(BYTE & 16)
    { 
        // vierte bit gesetzt
    }
    else
    {
       // vierte bit nicht gesetzt
    }
    man sollte statt (BYTE & 16) aber besser (byte & 0x10) schreiben. Das hat den Vorteil das man auch bei einer mehr als 8Bit Zahl noch erkennen kann welche Bits gesetzt sind.
    Bei 0x38A00CEE sieht man nach einiger Uebung recht schnell welche Bits gesetzt sind; bei 950013166 wird das eher schwieriger. Auch so ein Standardding, das man sich von Anfang an angewoehnen sollte

  5. #5

Berechtigungen

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