Desimal til binær i C: Vi kan konvertere et hvilket som helst desimaltall (grunntall-10 (0 til 9)) til binært tall (grunntall-2 (0 eller 1)) ved hjelp av c-programmet.
Desimaltall
Desimaltall er et grunntall på 10 fordi det varierer fra 0 til 9, det er totalt 10 sifre mellom 0 til 9. Enhver kombinasjon av sifre er desimaltall som 23, 445, 132, 0, 2 osv.
Binært tall
Binært tall er et grunntall fordi det er enten 0 eller 1. Enhver kombinasjon av 0 og 1 er binært tall som 1001, 101, 11111, 101010 osv.
La oss se noen binære tall for desimaltallet.
Desimal | Binær |
---|---|
1 | 1 |
2 | 10 |
3 | elleve |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritme for desimal til binær konvertering
- Trinn 1: Del tallet med 2 til % (modulusoperator) og lagre resten i array
- Trinn 2: Del tallet med 2 gjennom / (divisjonsoperatør)
- Trinn 3: Gjenta trinn 2 til tallet er større enn 0
La oss se c-eksemplet for å konvertere desimal til 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; }
Produksjon:
Enter the number to convert: 5 Binary of Given Number is=101