【发布时间】:2013-11-06 07:47:06
【问题描述】:
我正在使用位置符号方法将二进制转换为十进制及其不同,我猜没有人尝试过,但我猜,在这个我使用 for_each 循环 以下是一些步骤:
- 将二进制存储为字符串
-使用for_each循环从字符串中一次取出一个数字并进行操作。
int main(void)
{
string input;
cout << "Enter string of binary digits " ;
cin >> input ;
for_each(input.begin(), input.end(),bitodec);
cout << "Decimal equivalent is " << u << endl;
system("PAUSE");
}
存在逻辑错误。
【问题讨论】:
-
还有更简单的方法,比如使用
std::stoi。 -
您并没有真正提出问题,但由于我认为您想了解您的编译器错误,因此在
中声明了 std::for_each -
我不知道你在问什么?
-
@P0W 是的,取出一个数字并确定它是0还是1,如果它是一个则根据位置符号方法,位置编号将是基数2的幂,解决后将它们全部添加即可结果为小数
-
我只是在实现我的想法@JoachimPileborg 我也会试试这个,然后告诉你。
标签: c++ string algorithm binary