Í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)?
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.
"Shifteled a maszkot jobbra, újra 'ÉS', ez lesz a második bit"
Bocsánat, balra! :)
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]
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!