Ich mächte gerne eine Zahl in ihre einzelnen Bits zerlegen.
Wie folgt habe ich Variablen angelegt:
MyByte Int
MyBits AT"MyByte" Array[0..3] of Bool
MyBits[0] Bool
MyBits[1] Bool
MyBits[2] Bool
MyBits[3] Bool
Programmteil:
...
...
#MyByte := #intTemp; // =11
BOOL1:=#MyBits[0];
...
...
BOOL14:=#MyBits[3];
Leider bekomme ich aber für jedes Bit ein false.
Habe ichg vielleicht meinen AT-Datentyp falsch aufgerufen?
Wie folgt habe ich Variablen angelegt:
MyByte Int
MyBits AT"MyByte" Array[0..3] of Bool
MyBits[0] Bool
MyBits[1] Bool
MyBits[2] Bool
MyBits[3] Bool
Programmteil:
...
...
#MyByte := #intTemp; // =11
BOOL1:=#MyBits[0];
...
...
BOOL14:=#MyBits[3];
Leider bekomme ich aber für jedes Bit ein false.
Habe ichg vielleicht meinen AT-Datentyp falsch aufgerufen?