Zdravím pomáhal som trochu kamošovi učiť sa na skúšku z C++ keď ma zrazu zarazila jedna vec. Na začiatku bola okrem iných deklarovaná aj premenná int a=2. Neskôr tam boli rôzne operácie s premennými, pričom sa pýtali aký bude výstup. Čo mňa zaujíma je táto pre mňa neznáma operácia a>>1
Musím priznať že s takýmto dačím som sa ešte vôbec nestretol a dokonca ani všemocný google mi na to nevedel nájsť odpoveď. Predpokladal som že je to niečo s cin a cout, ale to som hneď zavrhol pretože oni sa zo streamami asi vôbec nehrali.
Fórum › C / C++
Neznama
to je operacia bitoveho posunu, uplny zaklad
Standartni vyznam >> je binarni posun napravo (<< je pak funguje analogicky na druhou stranu). To co v c++ funguje se stringy nebo streamy je neco trochu jineho - tyhle tridy maji tento operator pretizeny a maji na nej nabindovanou vlastni funkcionalitu.
Co je to ten shift se podivej sem http://en.wikipedia.org/wiki/Logical_shift
Ach jaj naschval som to tam nepisal, ze ktorym smerom a o kolko, aby som podnietil jeho zvedavost, a este raz ho donutil pouzit vyhladavac. Ste mi moju iniciativu prekazil :(.
Inak zaujmave, ze hned prvy odkaz po zadani c++ operator << vedie sem http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B, tak to ste musel silno hladat, ze ste nic nemohol najst :)).
ještě neco česky:
http://www.builder.cz/art/cpp/cpp_bitoperator.html
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Neznámá funkce: imap_open() — založil Marek Štafl
Vyjimka neznama chyba — založil Kvetr
Neznámá definice funkce — založil DooFy93
Neznáma chyba. prosím o korektúru — založil tito100
Moderátoři diskuze