Bitschieberei: binärwert umdrehen ....
Bitschieberei: binärwert umdrehen ....
hallo!
vielleicht kann mir jemand bei meinem problem weiter helfen ( btw... hoffentlich das richte Forum hier )
also, folgender binärwert: 0000 0000 1110 1111 ,
soll durch nand, nicht-or oder so zu folgendem ergebnis kommen:
0001 0000 ,also die hinteren 8 bit negiert.
die ausgabe sollte so aussehen 0001 0000 1111 1111 (weil nur die hinteren 8 bit wichtig sind und nach möglichkeit nach vorne sollten)..
es kann auch mit dezimalzahlen gerechnet werden (vorzeichen gehen auch)....
ich kann es irgendwie nicht verständlicher ausdrücken,sry....
kann mir jemand weiter helfen?
es geht nur um die mathematische lösung
Gruß
Arne
vielleicht kann mir jemand bei meinem problem weiter helfen ( btw... hoffentlich das richte Forum hier )
also, folgender binärwert: 0000 0000 1110 1111 ,
soll durch nand, nicht-or oder so zu folgendem ergebnis kommen:
0001 0000 ,also die hinteren 8 bit negiert.
die ausgabe sollte so aussehen 0001 0000 1111 1111 (weil nur die hinteren 8 bit wichtig sind und nach möglichkeit nach vorne sollten)..
es kann auch mit dezimalzahlen gerechnet werden (vorzeichen gehen auch)....
ich kann es irgendwie nicht verständlicher ausdrücken,sry....
kann mir jemand weiter helfen?
es geht nur um die mathematische lösung
Gruß
Arne
Der sicherste Rechner ist ein ausgeschalteter!
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
0000 0000 1110 1111
würd ich mal per
1111 1111 1111 1111
xor-Verknüpfen - das gibt dann
0000 0000 0001 0000
dann multiplizieren wird das mit 2^8 (könntest auch 8 bit nach links schieben - geht meist mit dem << Operator oder so )
gibt das da:
0001 0000 0000 0000
und dann addierst du noch die paar fehlenden einsen (or-Verknüpfung z.B. mit 0000 0000 1111 1111)
MfG Peschmä
P.S. hoffentlich blubber ich da keinen Blödsin
würd ich mal per
1111 1111 1111 1111
xor-Verknüpfen - das gibt dann
0000 0000 0001 0000
dann multiplizieren wird das mit 2^8 (könntest auch 8 bit nach links schieben - geht meist mit dem << Operator oder so )
gibt das da:
0001 0000 0000 0000
und dann addierst du noch die paar fehlenden einsen (or-Verknüpfung z.B. mit 0000 0000 1111 1111)
MfG Peschmä
P.S. hoffentlich blubber ich da keinen Blödsin
Das wage ich jetzt mal zu bezweifeln:peschmae hat geschrieben:0000 0000 1110 1111
würd ich mal per
1111 1111 1111 1111
xor-Verknüpfen - das gibt dann
0000 0000 0001 0000
A B (A XOR B)
0 0 0
0 1 1
1 0 1
1 1 0
Das ergebnis wäre dann 1111 1111 0001 0000
du solltest wohl eher mit 0000 0000 1111 1111 XORen (tolles Wort)
Fast keinen Blödsinn geblubbertpeschmae hat geschrieben:dann multiplizieren wird das mit 2^8 (könntest auch 8 bit nach links schieben - geht meist mit dem << Operator oder so )
gibt das da:
0001 0000 0000 0000
und dann addierst du noch die paar fehlenden einsen (or-Verknüpfung z.B. mit 0000 0000 1111 1111)
MfG Peschmä
P.S. hoffentlich blubber ich da keinen Blödsin
Im endeffekt kommt es ja auf's gleiche raus.
Allerdings sind bit-schiebereien immer schneller als multiplikationen (soweit ich weiß )
Jazz is not dead, it just smells funny.
naja, es ist eben sehr schnell, und irgendwie doch auch ganz logisch, oder?peschmae hat geschrieben:Stimmt
Naja, eigentlich finde ich so Bit-Schiebereien recht plöde
MfG Peschmä
wenn du im 10er System mit 100 multiplizierst, hängst du doch auch nur 2 Nullen an, oder?
Jazz is not dead, it just smells funny.
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Schon so - aber dass ich um mit 2 zu multiplizieren ne 0 anhängem muss - das kann ich irgendwie noch nicht native. Wird emuliert - und emulierte Sachen sind lahm (siehe bochs)se8i hat geschrieben:naja, es ist eben sehr schnell, und irgendwie doch auch ganz logisch, oder?
wenn du im 10er System mit 100 multiplizierst, hängst du doch auch nur 2 Nullen an, oder?
MfG Peschmä
Da fällt mir folgender Spruch ein:peschmae hat geschrieben:Schon so - aber dass ich um mit 2 zu multiplizieren ne 0 anhängem muss - das kann ich irgendwie noch nicht native. Wird emuliert - und emulierte Sachen sind lahm (siehe bochs)se8i hat geschrieben:naja, es ist eben sehr schnell, und irgendwie doch auch ganz logisch, oder?
wenn du im 10er System mit 100 multiplizierst, hängst du doch auch nur 2 Nullen an, oder?
MfG Peschmä
there are 10 different kind of people, those who understand binary thinking, and those who don't
Jazz is not dead, it just smells funny.