-
        

Ergebnis 1 bis 5 von 5

Thema: Bytes nur zum Teil auslesen

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15

    Bytes nur zum Teil auslesen

    Anzeige

    Guten Tag,

    ich Suche eine Möglichkeit nur Teile aus einem Byte zu lesen. Ich habe mich über den Befehl BitRead informiert.

    Das Problem ist nun, wie kann man zum Beispiel die ersten 4 Bits aus einem Byte auslesen und daraus eine Zahl machen.
    Jeweils 2 Zahlen in einem Byte. Erste Zahl Bit 1 bis 4 und zweite Zahl Bit 5 bis 8.

    Rudi

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    24
    Beiträge
    1.544
    Hi,

    das macht man wohl über ein bitweises-AND, also in etwa so:
    Code:
    Byte1 = Byte & 0xF0;
    Byte2 = Byte & 0x0F;
    So erhälst du die 4 MSB in Byte1 und 4 LSB in Byte2. Selbstverständlich kannst du so beliebige Bits rauskopieren

    Gruß
    Chris

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15
    Danke für die Antwort. Ich habe es jetzt geschafft.

    Code:
    int Byte = 238;
    int Byte1;
    int Byte2;
    int Byte1V;
    void setup()
    {
      Serial.begin(9600);
    }
    
    void loop()
    {
      Byte1 = Byte & 0xF0;
      Byte2 = Byte & 0x0F;
      Byte1V = Byte1 >> 4;
      
      Serial.println(Byte1V, BIN);
      Serial.println(Byte2, BIN);
      delay(1000);
      
    }
    Wenn ich diesen Code benutze gibt er mir zwei Zahlen aus. Jeweils 1110.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    59
    Beiträge
    2.435
    Hallo,

    Zitat Zitat von BEADG Beitrag anzeigen
    Wenn ich diesen Code benutze gibt er mir zwei Zahlen aus. Jeweils 1110.
    238D ist auch ne doofe Zahl = 1110 1110B

    Versuch es mal mit 90D = 0101 1010B

    MfG Peter(TOO)

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    24.03.2013
    Beiträge
    15
    Das war auch nur zum Testen. Ich habe die Zahl 238D genommen damit das gleiche ausgegeben wird.

Ähnliche Themen

  1. [ERLEDIGT] SRF05 auslesen liefert nur Ergebnis 0
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 28.12.2011, 19:18
  2. Motor Dreht nur in eine richtung... teil 2 ;D
    Von Razzorhead im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 28.03.2010, 20:15
  3. Einzeln empfangene Bytes zum String umwandeln
    Von Gerd im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 02.11.2007, 11:40
  4. Linienverfolgung geht nur zum Teil
    Von homergun im Forum Asuro
    Antworten: 17
    Letzter Beitrag: 01.02.2007, 20:22
  5. Auslesen von Bytes des PCF 8574
    Von JensB im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 20.09.2004, 18:43

Berechtigungen

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