C/Przykłady z komentarzem: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Wersja polegająca na tym że rozmiar short int to zawsze 16 bitów była niedopuszczalna |
|||
Linia 57:
=== 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
<pre>
#include <stdio.h>
Linia 64 ⟶ 63:
void dectobin (unsigned short a)
{
int licznik;
/* 8 to ilość bitów w bajcie */
if ((a>>licznik)&1) printf ("1");▼
while(--licznik >= 0)
else printf ("0");▼
{
printf ("1");
else
}
}
Linia 73 ⟶ 78:
int main ()
{
unsigned short a;
printf ("Podaj liczbę: ");
Linia 80 ⟶ 85:
dectobin(a);
printf ("\n");
return 0;
}
</pre>
▲ int licznik = 8 * sizeof(a) - 1;
|