Schieben rechtsbündig mit Vorzeichen (SSI) in SCL V11 1200

Ingo dV

Level-1
Beiträge
61
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
wie kann ich ein vorzeichenbehafteten (INT) Wert per SCL um 4 Stellen verschieben und das Vorzeichen beibehalten?

In AWL sehr einfach

L #Wert
SSI 4
T #Neuer_Wert

Danke für die Infos
 
Hallo,
warum Schieben - du kannst doch auch durch 16 Teilen ... (oder Multiplizieren)

es gibt aber für die meißten AWL-Befehle in SCL eine Entsprechung (die 1200 ist nur nicht so mein Thema 8))

Gruß
Larry
 
Hallo Larry
warum durch 16 Teilen oder Multiplizieren?
Geht es auch mit dem maskieren z.B. mit Word
1111 1101 1111 1111
und
1111 1111 1111 0000

=
1111 1101 1111 0000

Gruss
TMaroni
 
Hallo TMaroni,

2 Beispiele für die Aufgabe:
Code:
vorher : [COLOR="#FF0000"]1[/COLOR]111 1101 1111 1111
nachher: [COLOR="#FF0000"]1111 1[/COLOR]111 1101 1111

vorher : [COLOR="#FF0000"]0[/COLOR]111 1101 1111 1111
nachher: [COLOR="#FF0000"]0000 0[/COLOR]111 1101 1111

1 Bit nach rechts schieben entspricht Division durch 2
2 Bits nach rechts schieben entspricht Division durch 4
3 Bits nach rechts schieben entspricht Division durch 8
4 Bits nach rechts schieben entspricht Division durch 16

--> daher der Vorschlag von Larry: "durch 16 Teilen"

Harald
 
Zurück
Oben