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