das Bit im Byte

Tom2
2010-02-16
2010-02-17
  • Tom2 - 2010-02-16

    Servus zusammen,

    man kann doch auf jedes der acht Bits im Byte

    Test_Byte : Byte ;

    mit einem angehΓ€ngten Index

    Test_Byte.0 bis Test_Byte.7

    zugreifen...

    Mas muss ich machen, dass das auch in einer Schleife funktioniert?

    I : Int ;

    Bit : Array [ 0..7 ] of Bool ;

    For I := 0 TO 7 Do

    Bit [ I ] := Test_Byte.I ;

    End_For ;

    bringt einen Kompilerfehler?!

    bis dann

    Thomas

     
  • Oberchefe - 2010-02-16
    FOR I := 0 TO 7 DO
    Bit[I]:=BYTE_TO_BOOL(SHR(Test_Byte,I) AND 1);
    END_FOR ;
    
     
  • Tom2 - 2010-02-17

    Danke!

    Das funktioniert.

    Liest hier jemand von 3S mit?

    Warum werden INT oder Byte nicht als Index akzeptiert?

    bis dann

    Thomas

     

Log in to post a comment.