Alex: Bitoperationen

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

  1. 你好 Alex,

    var1 = 00001101
    var2 = 00001001

    Jetzt 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 = 00001001

    Jetzt 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

    --
    Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
    1. Hallo Christian!

      Danke für die schnelle Hilfe.

      mfg. Alex

  2. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."