【发布时间】:2015-07-28 00:23:11
【问题描述】:
我正在编写一个程序,其中输入数据(二进制)被分成两半并转换为整数以执行一些计算。 所以我:
接受二进制输入并存储为“字符串”
将字符串(注意:被视为二进制)分成两半并转换为int并存储在x和y中
到目前为止,我已经编写了第 1 步。
int main() {
string input;
cout << "Enter data:";
getline(cin, input);
int n = input.size();
int n1 = n/2;
string a, b;
a = input.substr(0,n1);
b = input.substr(n1);
cout << "a: " << a;
cout << "b: " << b;
}
想知道如何实现第 2 步。 提前致谢。
【问题讨论】:
-
@Nolane 您的评论有何相关性?问题是关于二进制格式,而
atoi“[...] 采用可选的初始加号或减号,后跟尽可能多的 base-10 数字 [...]”。至于问题 - 我们不在这里解决家庭作业。阅读此内容:en.wikipedia.org/wiki/Binary_number#Decimal,然后实施。它是 CS 中最基本的算法之一。 -
与家庭作业相关的问题都可以,只要您不是简单地要求我们为您完成一个步骤。只需重新考虑您的问题,更具体地询问您在第 2 步中遇到的问题,并确保包含您迄今为止尝试过的内容。
-
@DanBeaulieu 这不是家庭作业。我只是在尝试一些东西,是的,我会自己做。绝不要求任何人轻松向我提供完整的代码。
-
@MateuszGrzejek 感谢您的链接。我正在尝试实施。