文字列入力があり、10進数に変換したいので問題があります。C++は文字列入力からバイナリを10進数に変換します
は、ここに私のコードです:
私は2進数から10進数へ変換されたからinputCheckerを表示するには、「進」である最後の1を作りたい#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
string inputChecker;
int penghitung =0;
int main(){
string source = "10010101001011110101010001";
cout <<"Program Brute Force \n";
cout << "Masukkan inputan : ";
cin >> inputChecker;
int pos =inputChecker.size();
for (int i=0;i<source.size();i++){
if (source.substr(i,pos)==inputChecker){
penghitung +=1;
}
}
if (source.find(inputChecker) != string::npos)
cout <<"\nData " << inputChecker << " ada pada source\n";
else
cout <<"\nData "<< inputChecker <<" tidak ada pada source\n";
cout <<"\nTotal kombinasi yang ada pada source data adalah " <<penghitung <<"\n";
cout <<"\nDetected karakter adalah " <<inputChecker;
cout <<"\nThe Decimal is :" <<inputChecker;
}
。 C++でバイナリから10進に簡単に変換する関数はありますか?
事前のおかげで:))
'std :: bitset'を使用してください。 –
この投稿はあなたに役立つかもしれません: http://stackoverflow.com/questions/16043377/conversion-of-string-to-decimal – asantacreu