C/Przykłady z komentarzem: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Losowe liczby zespolone: afair komentarze w C w stylu "//" są niezgodne z ansi. |
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>
|