| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 15.10.11 Prihlásený: 07.03.12 Príspevky: 13 Témy: 6 | Napísal xyzz: 11.01.2012 15:18 | |
|
Mohol by mi prosim niekto vysvetlit tento kod? Otazka je co bude na vystupe, nejako tomu uplne nerozumiem.
Kód: #include <stdio.h> void zobrazeni ( unsigned long long cislo, unsigned short arg_bitu ) { if ( arg_bitu > 1 ) // Místo A zobrazeni ( cislo >> 1, arg_bitu - 1 ) ; // Místo B // operátor >> provádí bitový posuv prvníhoho operandu o počet bitů // (daný druhým operandem) vpravo // vyprázděné bity zleva jsou vyplněny nulami printf ( "%llu", cislo & 1 ) ; // operátor & provádí logický součin nad jednotlivými // bity operandů } int main ( void ) { unsigned short pom = 542 ; zobrazeni ( pom, sizeof ( pom ) * 8 ) ; // předpokládejte, že velikost typu short je 2 Byte return 0 ; }
|
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 11.01.2012 19:41 | |
|
Na vystupe bude:
Kód: 0000001000011110
co je binarne vyjadrenie cisla 542 na sestnastich bitoch. Comu presne nerozumies? Rekurzii alebo bitovym operatorom? Ak operatorom, precitaj si tento clanok, malo by ti to byt potom ovela viac jasnejsie:
http://www.builder.cz/art/cpp/cpp_bitoperator.html
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|