Dešimtainis į dvejetainį C: Mes galime konvertuoti bet kurį dešimtainį skaičių (bazinis-10 (nuo 0 iki 9)) į dvejetainį skaičių (bazinis-2 (0 arba 1)) naudodami c programą.
Dešimtainis skaičius
Dešimtainis skaičius yra 10 bazinis skaičius, nes jis svyruoja nuo 0 iki 9, iš viso yra 10 skaitmenų nuo 0 iki 9. Bet koks skaitmenų derinys yra dešimtainis skaičius, pvz., 23, 445, 132, 0, 2 ir kt.
Dvejetainis skaičius
Dvejetainis skaičius yra 2 bazinis skaičius, nes jis yra 0 arba 1. Bet koks 0 ir 1 derinys yra dvejetainis skaičius, pvz., 1001, 101, 11111, 101010 ir kt.
Pažiūrėkime kai kuriuos dvejetainius dešimtainio skaičiaus skaičius.
Dešimtainė | Dvejetainis |
---|---|
1 | 1 |
2 | 10 |
3 | vienuolika |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 m |
Dešimtainio į dvejetainį konvertavimo algoritmas
- 1 veiksmas: padalykite skaičių iš 2 per % (modulio operatorius) ir išsaugokite likusią dalį masyve
- 2 veiksmas: padalykite skaičių iš 2 per / (dalybos operatorius)
- 3 veiksmas: kartokite 2 veiksmą, kol skaičius bus didesnis nei 0
Pažiūrėkime c pavyzdį, kaip dešimtainį skaičių konvertuoti į dvejetainį.
#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; }
Išvestis:
Enter the number to convert: 5 Binary of Given Number is=101