C :: Aufgabe #58 :: Lösung #2
2 Lösungen
#58
Zahlenausgabe in verschiedenen Schreibweisen
Anfänger - C
von pocki
- 26.11.2014 um 11:53 Uhr
Schreibe ein Programm, welches eine positive Ganzzahl in dezimaler Schreibweise entgegen nimmt.
Gib diese Zahl dann in binärer, oktaler und hexadezimaler Schreibweise, ohne Verwendung der integrierten Formatierungsfunktionen, wieder aus.
Beispiel:
Gib diese Zahl dann in binärer, oktaler und hexadezimaler Schreibweise, ohne Verwendung der integrierten Formatierungsfunktionen, wieder aus.
Beispiel:
Konsolenausgabe:
Zahl eingeben: 365
binär: 101101101
oktal: 555
hexadezimal: 16D
#2
von kathleenw (3600 Punkte)
- 09.07.2020 um 11:19 Uhr
#include <stdio.h>
#include <stdlib.h>
int main()
{
int zahl, zahl_beginn, i, j;
int binaer[100];
i=0;
printf("Bitte gebe eine Zahl ein welche umgewandelt werden soll: \n");
scanf("%d", &zahl);
fflush(stdin);
zahl_beginn = zahl;
//in binaer umwandeln
do {
binaer[i] = zahl%2;
zahl =zahl/2;
i++;
}while(zahl!=0);
//binaere Zahl ausgeben
printf("\nbinaer: ");
for (j=(i-1);j>=0;j--) {
printf("%d",binaer[j]);
}
printf("\n");
printf("oktal: %O\n",zahl_beginn);
printf("hexadezimal: %X\n", zahl_beginn);
return EXIT_SUCCESS;
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
