Dezimal in binär in C: Wir können jede Dezimalzahl (Basis 10 (0 bis 9)) mit einem C-Programm in eine Binärzahl (Basis 2 (0 oder 1)) umwandeln.
Dezimalzahl
Eine Dezimalzahl ist eine Zahl zur Basis 10, da sie im Bereich von 0 bis 9 liegt und es insgesamt 10 Ziffern zwischen 0 und 9 gibt. Jede Ziffernkombination ist eine Dezimalzahl wie 23, 445, 132, 0, 2 usw.
Binäre Zahl
Eine Binärzahl ist eine Zahl zur Basis 2, da sie entweder 0 oder 1 ist. Jede Kombination aus 0 und 1 ist eine Binärzahl wie 1001, 101, 11111, 101010 usw.
Sehen wir uns einige Binärzahlen für die Dezimalzahl an.
Dezimal | Binär |
---|---|
1 | 1 |
2 | 10 |
3 | elf |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Dezimal-Binär-Konvertierungsalgorithmus
- Schritt 1: Teilen Sie die Zahl durch 2 bis % (Moduloperator) und speichern Sie den Rest im Array
- Schritt 2: Teilen Sie die Zahl durch 2 durch / (Divisionsoperator)
- Schritt 3: Wiederholen Sie Schritt 2, bis die Zahl größer als 0 ist
Sehen wir uns das c-Beispiel zur Konvertierung von Dezimalzahlen in Binärzahlen an.
#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; }
Ausgabe:
Enter the number to convert: 5 Binary of Given Number is=101