Kezdőoldal » Számítástechnika » Programozás » Írja ki egy tetszőleges uint...

Írja ki egy tetszőleges uint típusú szám bináris megfelelőjét úgy, hogy bitenként operátorokat használ a feladathoz! ( c#-ben)?

Figyelt kérdés

2012. okt. 10. 14:47
 1/3 anonim ***** válasza:

Több lehetőség van. Pl. az egyik, hogy megnézed páros-e (x%2), ezzel megvan az alsó bit. Utána shift-eled jobbra (x>>=1) és előlről újra, amíg vannak egyesek.


Másik módszer, hogy egy maszk változóba (az is uint) 1-et írsz. 'ÉS' kapcsolatba hozod a kérdéses számmal, az eredmény, mint logikai érték lesz az alsó bit. Shifteled a maszkot jobbra, újra 'ÉS', ez lesz a második bit, stb.

Magyarul szép sorban kimaszkolod belőle az összes helyiértéket. De kezdheted balról is az első 1-estől, és akkor az eredményt ('1' vagy '0') lehet sorban belerakni egy string-be.

2012. okt. 10. 15:07
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

"Shifteled a maszkot jobbra, újra 'ÉS', ez lesz a második bit"

Bocsánat, balra! :)

2012. okt. 10. 15:08
Hasznos számodra ez a válasz?
 3/3 Pj0tr ***** válasza:
25%

Most ez komoly? Agyúval verébre. Ha már C#ot tanultok, akkor miért ilyen sz@r turbo c-s példák vannak... Semmi értelme.

Egyébként 30 sec alatt találtam a neten: [link]

2012. okt. 10. 17:25
Hasznos számodra ez a válasz?

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!