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ętny Dwójkowy
1 1
2 10
3 jedenaście
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

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