- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Bytes zerlegen

  1. #11
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Gut, heut' lassen wir's krachen: Einer geht noch
    Code:
    Dim X(8) As Byte
    Dim Z As String * 8 At X Overlay
    
    Y = &B11001100
    Z = Bin(y)
    
    For I = 1 To 8 Step 1
          X(i) = X(i) And 1
    Next
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #12
    Murus
    Gast
    Ja dann kann ichs ja mit dem Bin machen!

    Y=&B11001100
    M=bin(y)

    For i=1 to 8
    O=mid (m, i, 1)
    U=Val(o)
    X(I)=U
    Next

    So gehts dann ja auch... der Compiler frisst das, testen muss ich noch.

    Herzliche Grüsse und Danke
    Mario

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2004
    Ort
    Hard, Vorarlberg
    Beiträge
    155
    Eine andere Variante:

    Im Code ist ein Beispiel mit LSB First und eiens mit MSB first.

    Code:
    Dim b1 as Byte
    
    dim b2(8) as Byte
    Dim i as  Byte, j as Byte
    
    b1 = &H55        ' Test Wert
    
    ' LSB zuerst in das Array
    
    For i = 0 to 7
       j = i + 1
       b2(j) = b1.i
    next
    
    
    
    Print b2(1); " " ; b2(2) ; " " ; b2(3) ; " " ; b2(4); " " ; b2(5); " " ; b2(8); " " ; b2(7); " " ; b2(8)
    
    
    
    ' MSB zuerst in das Array
    
    For i = 0 to 7
       j = 8 - i
       b2(j) = b1.i
    next
    
    Print b2(1); " " ; b2(2) ; " " ; b2(3) ; " " ; b2(4); " " ; b2(5); " " ; b2(8); " " ; b2(7); " " ; b2(8)
    Bei dem Code ist zu beachten, dass die Bit-Zählung mit 0 beginnt und die Zeichenzählung im Array mit 1.
    Viele Grüße
    Josef
    -------------------------------------------------------------------------------------
    DOS-File System für BASCOM-AVR auf http://members.aon.at/voegel

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    12.11.2004
    Ort
    Erlenbach
    Beiträge
    126
    @PicNick

    Hallo Robert,

    die Lösung ist super. *Meinen Hut zieh und in den Staub versinke*

    Diese Definition
    Dim Z As String * 8 At X Overlay
    kannte ich noch nicht. Mein Bascom schmeißt darüber in der Hilfe nichts raus.
    Woher hast du das?

    Viele Grüße
    Michael

  5. #15
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Na, na

    "language fundamentals" u. "DIM" , ich stöbere öfters in sowas rum.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress