Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok helyiértéket...

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]

2013. máj. 19. 08:37
Hasznos számodra ez a válasz?
 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!