Mam pytanie odnośnie zadania. Funkcja jest częścią programu, który zwraca ilość wystąpień wzorca bitowego w sekwencji bitowej. Mam jednak problem z częścią, w której liczba jest zamieniana na stringa będącego jego reprezentacją binarną bez poprzedzających zer. Szybkie przemyslenie i rzut oka w sieci i mam takie coś:
string dec2bin(int number)
{
int i = 31;
bool ok = false;
char temp[ 31 ];
while( i-- )
{
if( number >> i & 1 & !ok ) //omijanie zer z przodu
ok = true;
if( ok ) //wyśwetlanie liczby w formie binarnej
temp[ i ] = (( number >> i ) & 1 );
}
string bin = temp;
return bin;
}
Niestety nic z tego nie wynika, zwyczajnie nie działa. Co mogę zrobić?