Kezdőoldal » Számítástechnika » Programozás » Milyen változótípust használja...

Milyen változótípust használjak C++-ban, hogy bináris számoKAT tároljon el, és azokkal tudjak műveleteket végezni, pl shiftelni?

Figyelt kérdés

Bool-ba 1 értéket tudok eltárolni, max. tömbösítve tudok többet, de úgy már 8 bájtot nyomna.

Intben gondolkodtam, csak ha ott shiftelek 2-t jobbra, akkor teljesen más számot kapok.

Válaszokat előre is köszönöm!



2016. febr. 16. 20:58
 1/6 uno20001 ***** válasza:

Egy számítógép CSAK bináris számokat tud tárolni. Minden számos kettes számrendszerbeli alakja van tárolva.


Mi nem megy az int-tel? Mellesleg minden numerikus típussal működni kell a bitműveleteknek.

2016. febr. 16. 21:44
Hasznos számodra ez a válasz?
 2/6 Csxeba ***** válasza:

Ez most csak tipp:

Ha shifteled az intet és visszakonvertálod később, az nem jó?

Egyébként tárolhatod char-ként is, bájtokként.

Vagy definiálsz egy osztályt vagy struktúrát, amiben bool tömbökként tárolod őket.

2016. febr. 16. 23:29
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

tessék, itt az algoritmus:


int szam = 28413;

Amíg a szám nem 0:

- int maradek = szam % 2;

- az aktuális bit a maradek-ban van tárolva (0 vagy 1)

- szam = (szam - maradek) / 2;

Majd a kapott bitsorozatot meg kell fordítani

2016. febr. 16. 23:38
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
#3-mat kiegészítve itt persze bejönnek olyan érdekes dolgok, hogy mi van, ha negatív számról van szó, vagy lebegőpontosról (IEEE 754).
2016. febr. 16. 23:40
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Felesleges feltalálni újra a kereket, főleg ha azt már tapasztalt mérnökök tökéletesítették.


[link]

2016. febr. 17. 02:14
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
hát számoKAT nem tudsz változóban tárolni, hanem tömbben. Mellesleg int-ként is tárolhatod a bináris számokat
2016. febr. 17. 16:55
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!