C/Przykłady z komentarzem: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Incuś (dyskusja | edycje)
→‎Losowe liczby zespolone: afair komentarze w C w stylu "//" są niezgodne z ansi.
Kj (dyskusja | edycje)
Nie podano opisu zmian
Linia 63:
return 0;
}
</pre>
 
=== Zamiana liczb dziesiętnych na liczby w systemie dwójkowym ===
Zajmijmy się teraz innym zagadnieniem. Wiemy, że komputer zapisuje wszystkie liczby w postaci binarnej (czyli za pomocą jedynek i zer). Spróbujmy zatem zamienić liczbę, zapisaną w "naszym" dziesiątkowym systemie na zapis binarny. Uwaga! Program będzie działa poprawnie dla liczb w zakresie od 0 do 65535, jednak radzę popróbować z innymi liczbami.
 
<pre>
#include <stdio.h>
 
unsigned short a; /* 16-bitowa zmienna */
 
void dectobin ()
{
int licznik = 15;
for (;licznik>=0;licznik--) {
if ((a>>licznik)&1) printf ("1");
else printf ("0");
}
}
 
int main ()
{
printf ("Podaj liczbę: ");
scanf ("%d", &a);
printf ("%d(10) = ", a);
dectobin();
printf ("\n");
return 0;
}
 
</pre>