Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Pietreck

[C] Zapis liczby w systemie dwojkowym

Polecane posty

Witajcie :rolleyes:

Właśnie rozgryzam następujący fragment kodu:

for(int i=8*sizeof(char)-1; i>=0; i--)
printf("%d", ((8 & (1U<<i)) > 0));

Niestety nie mam pojecia co oznacza tutaj 1U? :ohmy: Może Wy wiecie? Ja lece dalej wertować internet w poszukiwaniu objaśnienia tego zapisu :happy: Pozdro!

Link do komentarza
Udostępnij na innych stronach

Dzięki za tak szybką odpowiedź! :happy:

Teraz to już wydaje mi się logiczne, ponieważ unsigned int umożliwa "bezproblemowe" przesunięcia bitowe w odróżnieniu do signed gdzie znak reprezentowany przez bit najbardziej znaczący może trochę zagmatwać cały proceder bitowego przesunięcia :happy: Thx! :wink:

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...