linki do definicji funkcji (trzeba nabić sobie ranking Google, nie ;-), poprawa komentarzy
m →Zamiana liczb dziesiętnych na liczby w systemie dwójkowym: Wyświetlanie max dopuszczalnej wartości |
linki do definicji funkcji (trzeba nabić sobie ranking Google, nie ;-), poprawa komentarzy |
||
Linia 6:
Program napisany i skompilowany został w środowisku GNU/Linux.
=== 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 działa jedynie dla liczb od 0 do maksymalnej wartości którą może przyjąć typ <code>unsigned short int</code> w twoim kompilatorze.
#include <[[Programowanie:C:Biblioteka standardowa:Indeks tematyczny#stdio.h|stdio.h]]>
void dectobin (unsigned short a)▼
#include <[[Programowanie:C:Biblioteka standardowa:Indeks tematyczny#limits.h|limits.h]]>
{▼
▲ void dectobin (unsigned short a)
▲ {
/* 8 to ilość bitów w bajcie */▼
int licznik;
while(--licznik >= 0)▼
▲ /* 8 to ilość bitów w bajcie */
▲ while(--licznik >= 0)
printf ("1");▼
▲ printf ("1");
}▼
else
}▼
printf ("0");
▲ }
int main ()▼
▲ }
{▼
▲ int main ()
▲ {
unsigned short a;
printf ("Podaj liczbę od 0 do %d: ", USHRT_MAX);
scanf ("%d", &a);
printf ("%d(10) = ", a);
dectobin(a);
printf ("\n");
return 0;
}
<small>< [[Programowanie:C]]</small>
|