Decimal till binär i C: Vi kan konvertera vilket decimaltal som helst (bas-10 (0 till 9)) till binärt tal (bas-2 (0 eller 1)) med c-program.
Decimal nummer
Decimaltal är ett bastal med 10 eftersom det sträcker sig från 0 till 9, det finns totalt 10 siffror mellan 0 och 9. Vilken kombination av siffror som helst är decimaltal som 23, 445, 132, 0, 2 osv.
Binärt nummer
Binärt tal är ett bastal 2 eftersom det är antingen 0 eller 1. Vilken kombination av 0 och 1 som helst är binärt tal som 1001, 101, 11111, 101010 osv.
Låt oss se några binära tal för decimaltalet.
Decimal | Binär |
---|---|
1 | 1 |
2 | 10 |
3 | elva |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Decimal till binär konverteringsalgoritm
- Steg 1: Dividera talet med 2 till % (moduloperator) och lagra resten i array
- Steg 2: Dividera talet med 2 genom / (divisionsoperator)
- Steg 3: Upprepa steg 2 tills antalet är större än 0
Låt oss se c-exemplet för att konvertera decimal till binär.
#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; }
Produktion:
Enter the number to convert: 5 Binary of Given Number is=101