Hallo,
ich habe wieder einmal ein Problem. Diesmal hoffentlich im richtigen Forum.
Es geht darum ich möchte einen Byte (00000000) in einen Integer convertieren, sodass der int ca. so aussieht:
00000001 => 1
00010000 => 16
die Zahlen sollen als Integer ausgegeben werden.
Hintergrund:
Ich bekomme von eine SPS 29 Bytes für Fehlermeldungen. Jeder Bit kann ja 1 oder 0 sein.
ist zb auf position 3 der bit auf 1 gesetzt, ist die zahl eine 4. das bedeutet, ich sollte für diesen Byte eine 4 als Integer raus bekommen.
Da ich dies nicht auf 29 weitere anwenden möchte, komme ich nun zu meiner frage.
Gibt es eine Funktion oder einen einfachen und schnellen weg, die bytes in integer werte zu konvertieren oder muss man wirklich eine zählschleife machen und dann jedes mal jede der 8 positionen abfragen?
BTW sitze ich bereits 8 Stunden in der Firma und allein 3 an diesem Problem. Mein Kopf ist voll, deshalb bitte ich drum`Rechtsschreibfehler für sich zu behalten.
ich habe wieder einmal ein Problem. Diesmal hoffentlich im richtigen Forum.
Es geht darum ich möchte einen Byte (00000000) in einen Integer convertieren, sodass der int ca. so aussieht:
00000001 => 1
00010000 => 16
die Zahlen sollen als Integer ausgegeben werden.
Hintergrund:
Ich bekomme von eine SPS 29 Bytes für Fehlermeldungen. Jeder Bit kann ja 1 oder 0 sein.
ist zb auf position 3 der bit auf 1 gesetzt, ist die zahl eine 4. das bedeutet, ich sollte für diesen Byte eine 4 als Integer raus bekommen.
Da ich dies nicht auf 29 weitere anwenden möchte, komme ich nun zu meiner frage.
Gibt es eine Funktion oder einen einfachen und schnellen weg, die bytes in integer werte zu konvertieren oder muss man wirklich eine zählschleife machen und dann jedes mal jede der 8 positionen abfragen?
BTW sitze ich bereits 8 Stunden in der Firma und allein 3 an diesem Problem. Mein Kopf ist voll, deshalb bitte ich drum`Rechtsschreibfehler für sich zu behalten.