Binär zu Dezimal

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
UsL
Beiträge: 59
Registriert: 23.09.2002 23:04:00

Binär zu Dezimal

Beitrag von UsL » 20.11.2002 18:42:51

Nachdem meine Probleme den lpt anzusprechen gelöst wurden würde ich gerne wissen ob es in C/C++ eine fertige Funktion gibt um Binäre zu Dezimalen Zahlen zu Konvertieren.

mfg UsL

codeq
Beiträge: 59
Registriert: 08.01.2002 20:45:37
Wohnort: Ingolstadt

Beitrag von codeq » 20.11.2002 19:48:12

hi,
in c dürfte es so aussehen:
dezimal --> binär

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
unsigned long l_zahl1=0, l_ergebnis=0, l_tmp1[32];
unsigned int i_menu=1, i_tmp2=0, i_schleife=0, i_count=0;
int iIndex = 0;
void main() {
do {
printf ("Bitte gib eine Zahl ein: \a");
scanf ("%d", &l_zahl1);
printf ("\n\n");
printf ("Zahl\t%d\n\n", l_zahl1);
printf ("In Binaer: ");
do {
l_tmp1[iIndex]=l_zahl1%2;
l_zahl1=l_zahl1/2;
iIndex++;
} while (l_zahl1>0);
for (iIndex = iIndex - 1; iIndex >= 0; iIndex--)
{
printf ("%d", l_tmp1[iIndex]);
}
printf ("\n\n");
printf ("Nochmal? (1=Ja, 2=Beenden): \t");
fflush(stdin);
scanf ("%d", &i_tmp2);
switch (i_tmp2) {
case 1:
printf ("\n");
continue;
case 2:
printf ("\n\n");
exit(0);
default:
printf ("\n\nFalsche Eingabe!\n\n"); }
} while (i_schleife<100);
}
binär --> dezimal:

Code: Alles auswählen

#include <string.h>
unsigned long decimal(char *binary)
{
int length=strlen(binary), decimal=0;
for(int i=length-1; i>=0; i--)
{
if(binary[i]!='0')decimal=decimal+(1<<(length-i-1));
}
return(decimal);
}

UsL
Beiträge: 59
Registriert: 23.09.2002 23:04:00

Beitrag von UsL » 20.11.2002 20:00:07

Wow, Danke !!

Antworten