Bitenkénti balra és jobbra léptetés. Adott egy szám: 137 Adjuk meg a következőket: shl szam,1; shr szam,1 Ezeket hogy lehet meghatározni?
Figyelt kérdés
Egy érthető leírást szeretnék kapni mert abszolút nem megy.#assembly. shl
2013. máj. 29. 16:00
1/7 A kérdező kommentje:
úgy értem kiszámolni papíron hogyan lehet ezeket?
2013. máj. 29. 16:01
3/7 A kérdező kommentje:
ezzel nem sokra megyek, ugyanaz le van írva mint magayarul mindenhol. ha a 21-et shiftelem balra akkor megkapom a jó eredményt de ha a 137-et akkor nem. ez miért van?
ugye a 21 az 10101 és ebből lesz 101010
a 137 10001001 és ebből ad a gép ki 1110000 (112)
ezt nem értem igazából.
2013. máj. 29. 16:25
4/7 ejbenjaro válasza:
Nem lehet, hogy 16-os számrendszerben kapod az eredményt? Ugyanis ha a decimális 137-et egyel balra tolod, akkor az 16-os számrendszerben 112 lesz.
5/7 A kérdező kommentje:
hoppá az lehet :D köszönöm, utánajárok
2013. máj. 30. 00:26
6/7 anonim válasza:
Egyébként mit vacakolsz itt a bitek számolgatásával.
Egyszerű kiszámolni fejben:
x shl 1 = x*2, tehát 137*2=274 (persze csak addig igaz, amíg ez a szám belefér az adott változó értékkészletébe)
x shr 1 = x/2 egész része, tehát 137/2=68
Ha nem 1-gyel akarod shiftelni, hanem pl 3-mal, akkor 3x kell osztani/szoroni 2-vel:
137 shr 3 = 137/2/2/2=68/2/2=34/2=17
7/7 A kérdező kommentje:
köszönöm.
2013. jún. 3. 16:35
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!