Kezdőoldal » Számítástechnika » Programozás » Mire jó ez az operator mire...

Mire jó ez az operator mire van? C++.

Figyelt kérdés

[] ezt tudom ez az indexelő operator és tudom hogy van értelme.


>>

<< ezeknek mikor van értelmük nem látok bennük semmit.


Ezt sem értem:~ bitenkénti negálás.


Meg aztán van a bitenkénti megengedő meg kizáró a könyv nem tárgyalja ezeket.


2012. nov. 28. 12:26
 1/4 iostream ***** válasza:

<<, >>: bitshift operátorok. Van egy számod, mondjuk a 7, binárisan így néz ki, mondjuk 8 bites intet feltételezve:

00000111

Ekkor ha shifteled balra (<<), mondjuk kétszer (7 << 2), annak ez lesz az értéke:

00011100

Elsősorban kettőhatványok előállításához használatos, ami pedig elsősorban flageknél jó.


A másik pedig, hogy C++-ban ez a két operátor a konvenció az iostreamek használatában.


A bitenkénti negálást nem érted, hát nem tudok mit tenni. Hidd el a nálad okosabbaknak, hogy van értelme.

2012. nov. 28. 13:48
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

A bitshift operátorok gyorsabbak, mint a kettő hatványaival való szorzás.

A bitenkénti negálással együtt azonban leginkább alacsony szinten hasznosak.

2012. nov. 28. 15:48
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Ha esetleg codecet vagy tömörítő programot írsz, ahol szükség van a nagy gyorsaságra, ott például hasznukat veheted a bitműveleteknek. Jól jönnek még a hash generáláskor is:) Esetleg lesz egy saját programod, ami a te általad kitalált formátumot olvassa és dolgozza, ott is jól jöhet.
2012. nov. 29. 02:05
Hasznos számodra ez a válasz?
 4/4 iostream ***** válasza:
Teszem hozzá, hogy ha az a célod, hogy megszorozz vagy elossz valamit egy kettőhatvánnyal, akkor inkább írd azt, és ne írj helyette shift operátort. A fordító sem hülye, és az olvashatóság fontos. Csak akkor használj shift operátort, ha ténylegesen az a célod, hogy a biteket forgasd.
2012. nov. 29. 09:30
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!