logo

Program w C konwertujący zapis dziesiętny na binarny

Dziesiętny na binarny w C: Możemy przekonwertować dowolną liczbę dziesiętną (o podstawie 10 (0 do 9)) na liczbę binarną (o podstawie 2 (0 lub 1)) za pomocą programu c.

Liczba dziesiętna

Liczba dziesiętna to liczba o podstawie 10, ponieważ waha się od 0 do 9, w sumie jest 10 cyfr od 0 do 9. Dowolna kombinacja cyfr jest liczbą dziesiętną, np. 23, 445, 132, 0, 2 itd.

Liczba binarna

Liczba binarna jest liczbą o podstawie 2, ponieważ wynosi 0 lub 1. Dowolna kombinacja 0 i 1 jest liczbą binarną, taką jak 1001, 101, 11111, 101010 itd.

Zobaczmy kilka liczb binarnych dla liczby dziesiętnej.

DziesiętnyDwójkowy
11
210
3jedenaście
4100
5101
6110
7111
81000
91001
101010

Algorytm konwersji dziesiętnej na binarną

  • Krok 1: Podziel liczbę przez 2 do % (operator modułu) i resztę zapisz w tablicy
  • Krok 2: Podziel liczbę przez 2 przez / (operator dzielenia)
  • Krok 3: Powtarzaj krok 2, aż liczba będzie większa niż 0

Zobaczmy przykład c, aby przekonwertować zapis dziesiętny na binarny.

 #include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf('
Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; } 

Wyjście:

 Enter the number to convert: 5 Binary of Given Number is=101