bash: Zahlen binär AND und OR-verknuefen
Wie verknüpfe ich in der Bash z.B. die Zahl 3 OR-logisch mit 8? also 3 = 1100 8 = 0001 OR = 1101 binär = 11 dezimal Ich brauche das um eine Relaiskarte am Parallelport anzusteuern. Ich will mit dem obigen Beispiel das Relais Nr. 4 (=Bit 4) auf 1 setzen. Ich kann den Zustand am Parallelport auslesen und erhalte z.B. ein 3. Dann soll das vierte Bit gesetzt werden, also die 8 dazu und das Ergebnis soll 11, also 8+3=11 sein. Dezimal die Sache lösen schlägt aber fehl, wenn ich schon 11 auslese und 8 addiere 11+8=19, herauskommen soll bei logischer Operation natürlich wieder nur die 11: 11 OR 8 = 11 Dann brauche ich natürlich auch die AND-Operation um Bits zu löschen (invertieren und dann AND). Habe schon viel rumprobiert und bin einfach zu faul mich jetzt damit stundenlang zu versuchen ... ;-) Wer hilft mir schnell auf die Sprünge? Gruss Ekkard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 23. Mai 2008 21:22:44 schrieb Ekkard Gerlach: Hallo Ekkard,
Wie verknüpfe ich in der Bash z.B. die Zahl 3 OR-logisch mit 8? also 3 = 1100 8 = 0001 OR = 1101 binär = 11 dezimal
x=$((3|8)) && echo $x Zum Nachlesen hilft mir meistens diese Seite: http://linuxseiten.kg-it.de/index.php?index=bash_Lektion_9 MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Thomas Moritz schrieb:
x=$((3|8)) && echo $x
bingo! Stimmt && bzw || ist die logische Verkn. von Ausgabe und nur ein & oder | ist die Binäroperation :-) besten Dank Ekkard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Ekkard Gerlach
-
Thomas Moritz