Hogyan tudok helyiértéket vizsgálni C -ben?
Figyelt kérdés
Teszem azt: egy karakter (pl.: A) csak akkor kerülhet beolvasásra, ha az egyesek helyiértékén álló szám osztható mondjuk 4-gyel. Vagy hogyan tudnám megállapítani, hogy van -e olyan karakter, amelyiknek az alsó 3 bitje negálva, megegyezik a következő 3 bitjével? Köszönöm előre is!2013. máj. 18. 16:56
1/2 anonim válasza:
Ez mondjuk nem C, ez algebra és számelmélet...
Ismerni kell a maradékos osztás műveletét, az ad választ ilyenekre. A jele vagy mod, vagy %, C-ben talán %, már rég használtam.
y= x % 10: ez az egyesek helyén álló szám.
if y % 4 == 0: ez a néggyel osztható.
A második kérdésedhez meg a bitalgebrát kell tanulmányozni, amihez természetesen álmodból felriasztva tudni kell a kettes számrendszert.
pl. x ÉS 1 megadja x legalsó bitjét, mivel az összes többi helyen az 1-ben null van. x ÉS 7 megadja az alsó három bitet (avagy nullázza a többit). x VAGY 7 egyesre állítja az alsó három bitet, a többit nem bántja. x XOR 4 átbillenti a 2. bitet (nullától számoljuk). És így tovább. Itt megtalálod hozzá a műveleti jeleket: [link]
2/2 A kérdező kommentje:
Köszi szépen, megy a zöld!
2013. máj. 20. 10:13
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!