logo

C Ohjelma muuntaa desimaalit binääriksi

Desimaaliluvusta binääriin C:ssä: Voimme muuntaa minkä tahansa desimaaliluvun (kanta-10 (0-9)) binääriluvuksi (kanta-2 (0 tai 1)) c-ohjelmalla.

Desimaaliluku

Desimaaliluku on 10 perusluku, koska se vaihtelee välillä 0–9, yhteensä 10 numeroa välillä 0–9. Mikä tahansa numeroyhdistelmä on desimaaliluku, kuten 23, 445, 132, 0, 2 jne.

Binääriluku

Binääriluku on perusluku 2, koska se on joko 0 tai 1. Mikä tahansa 0:n ja 1:n yhdistelmä on binääriluku, kuten 1001, 101, 11111, 101010 jne.

Katsotaanpa joitain binäärilukuja desimaaliluvulle.

DesimaaliBinääri
11
210
3yksitoista
4100
5101
6110
7111
81000
91001
101010

Desimaalien binäärimuunnosalgoritmi

  • Vaihe 1: Jaa luku kahdella prosentilla (moduulioperaattori) ja tallenna loput taulukkoon
  • Vaihe 2: Jaa luku kahdella / (jakooperaattori)
  • Vaihe 3: Toista vaihe 2, kunnes luku on suurempi kuin 0

Katsotaanpa c-esimerkkiä desimaalin muuntamiseksi binääriksi.

 #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; } 

Lähtö:

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