- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 4 von 4

Thema: uint16 nach uint8 übertragen

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.11.2005
    Beiträge
    321

    uint16 nach uint8 übertragen

    Anzeige

    LiFePo4 Akku selber bauen - Video
    wie kann man eine uint16 nach uint8 übertragen.
    der wert von uint16 ist nicht grösser wie 200.
    dieses für winavr-c.

    castle

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Ich weiß jetzt nicht ob das geht, aber hast du schon mal mit einem einfach Cast versucht? Also

    var8int = (uint var16int;
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.11.2005
    Beiträge
    321
    ich habe eine maske genommen. danke

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    21.10.2005
    Ort
    Erde
    Alter
    57
    Beiträge
    1.195
    Meinst Du etwas wie

    Code:
    uint8_t i;
    uint16_t x;
    
    i = x & 0xff;
    Das ist Verschwendung, da der Compiler die Maskierung für Dich macht, indem er nur die unteren 8 Bit des Datenwortes nimmt. Wenn Du Glück hast, wird das später wegoptimiert, da es unnötiger Code ist.

    Um ein Warning des Compilers zu vermeiden ist der Weg den Andun beschrieben hat genau der richtige.

Berechtigungen

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

Solar Speicher und Akkus Tests