Kezdőoldal » Számítástechnika » Programozás » Bitenkénti balra és jobbra...

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
 2/7 anonim ***** válasza:
2013. máj. 29. 16:05
Hasznos számodra ez a válasz?
 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:
100%
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.
2013. máj. 29. 20:38
Hasznos számodra ez a válasz?
 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

2013. máj. 30. 09:28
Hasznos számodra ez a válasz?
 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!