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
Binär zu Dezimal
hi,
in c dürfte es so aussehen:
dezimal --> binär
binär --> dezimal:
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);
}
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);
}