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 ;
}