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