#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <cmath>
using namespace std;
int main() {
long int coppyI = 0,coppy = 0;
int dlugosc = 0;
string x;
x = "10010111";
coppyI = stoi(x);
while(coppyI - pow(10, dlugosc) > 0) {dlugosc++;}
dlugosc --;
while (dlugosc >= 0)
{
if(coppyI - pow(10, dlugosc) >= 0){
coppyI -= pow(10, dlugosc);
coppy += pow(2, dlugosc);
}
dlugosc --;
cout << coppy << " | " << dlugosc << endl;
}
return 0;
}
czasami trzeba spać
Błędy w programie
- zły rodzaj pętli while
- brak dekrementacji dlugosc
-zły znak logiczny, który powodował to że ostatnia pętla się nie wykonała (10 do potęgi 0 )