zamiana systemu bin na dziesietny

0

moze mi ktos pomoc ?? wiem ze w tym kodzie az roi sie od bledow :]
poprawcie mnie plizz

#include
#include
#include
int pote(int p1 ) ;
int b1[16] ;
int wyn;
char str [16] ;
main()
{

// ile

char str [16] ;
cin >> str ;
unsigned int dlugosc = strlen(str);

for(int i=0;i0;b--){
wyn+=b1[b] ;
}
cout

0

Jak dla mnie to strasznie kombinujesz. Nie wystarczy obliczanie tak:

#include
#include
#include
int pote(int p1 ) ;
int wyn;
char str [16] ;
main()
{

// ile

char str [16] ;
cin >> str ;
unsigned int dlugosc = strlen(str);

for(int i=0;i

0

hmmm a jesli ta liczba bedzie miala mniej niz 16 znakow to nie bedzie to poprawny wynik!
a co jesli np podam 4 cyfrowa liczbe liczbe binarna
0100
to podalo by ze wynik to 1448 co jest bzdura ...

0

Znasz taki sposob na przeliczanie na bin?:

13/2 1

0

hmmm a jesli ta liczba bedzie miala mniej niz 16 znakow to nie bedzie to poprawny wynik!
a co jesli np podam 4 cyfrowa liczbe liczbe binarna
0100
to podalo by ze wynik to 1448 co jest bzdura ...

Mała pomyłka. Powinno być tak:

int BinToDec(char *str)
{
int Dl, Wyn = 0;
Dl = strlen(str);
for (int i=0;i

0

taki powinien byc kod???
nie kapuje nie dziala:(

#include
#include
#include
int BinToDec(char *str);
main()
{
char strin[16];
cin >>strin;
BinToDec(strin);
cout

0

taki powinien byc kod???
nie kapuje nie dziala:(

Nie! Jak możesz z powrotem wyświetlać to samo.
Powinno być tak (w czystym C. W C++ też pójdzie):

#include
#include
#include
int BinToDec(char *str);
main()
{
char strin[16];
scanf("%s", strin);
printf("%d", BinToDec(strin));
getch();
}

int BinToDec(char *str)
{

int Dl, Wyn = 0;
Dl = strlen(str);
for (int i=0;i

0

big thx!

1 użytkowników online, w tym zalogowanych: 0, gości: 1