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