Bitoperationen
Alex
- programmiertechnik
2 Christian Kruse0 Alex_
0 Cheatah0 wahsaga
Hallo!
Also ich habe mich noch nicht sehr viel mit Bitoperatoren beschäftigt und bitte euch deswegen um Hilfe.
Ich möchte zwei Variablen zu einer "zusammenfassen".
Hier ein Beispiel, damit jeder weis was ich meine(in binärer schreibweise):
var1 = 00001101
var2 = 00001001
Jetzt muss ich var1 mit Bitshifting dazu machen: 11010000 --> wie geht das??
var1 = 11010000
var2 = 00001001
Jetzt soll var3 folgendes sein:
var3 = 11011001 // also sozusagen das |1101| aus var1 und das |1001| aus var2
Kann mir da jemand helfen..
thx, mfg. Alex
你好 Alex,
var1 = 00001101
var2 = 00001001Jetzt muss ich var1 mit Bitshifting dazu machen: 11010000 --> wie geht
das??
Dazu musst du die Bits um 4 Stellen nach links verschieben:
var1 <<= 4;
var1 = 11010000
var2 = 00001001Jetzt soll var3 folgendes sein:
var3 = 11011001 // also sozusagen das |1101| aus var1 und das |1001| aus
var2
Das macht man mit bitweisen Oder:
var3 = var1 | var2;
再见,
CK
Hallo Christian!
Danke für die schnelle Hilfe.
mfg. Alex
Hi,
Jetzt muss ich var1 mit Bitshifting dazu machen: 11010000 --> wie geht das??
auf welcher Ebene möchtest Du dieses "wie geht das" erklärt haben? Um einen Prozessor bauen zu können, oder um "*16" in die Tastatur zu tippen?
var3 = 11011001 // also sozusagen das |1101| aus var1 und das |1001| aus var2
Das ist eine simple Oder-Verknüpfung. In diesem Fall würde es sogar eine Addition tun. Vielleicht solltest Du erst mal Dein eigentliches Problem erläutern.
Cheatah
hi,
Vielleicht solltest Du erst mal Dein eigentliches Problem erläutern.
ich würde auf "hab am einem sonntag keine lust, meine hausaufgaben selber zu machen" tippen ;-)
scnr,
wahsaga