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.
| Desimaali | Binääri |
|---|---|
| 1 | 1 |
| 2 | 10 |
| 3 | yksitoista |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
| 9 | 1001 |
| 10 | 1010 |
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