我有一个问题,因为我有字符串输入,我想将其转换为十进制。C++将二进制从字符串输入转换为十进制
这里是我的代码:
#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;
}
我要做出最后一个是“小数”,显示从二进制转换inputChecker为十进制。有没有任何函数轻松地从二进制转换为十进制的C + +?
感谢提前:))
使用'std :: bitset'。 –
这篇文章可能会帮助你: http://stackoverflow.com/questions/16043377/conversion-of-string-to-decimal – asantacreu