当前位置: 首页 > 知识库问答 >
问题:

如果我想在C++中接受一个输入,但是整数很长(例如1000101010101001),我该怎么办?

苏选
2023-03-14

如果我想在C++中接受一个输入,但是整数很长(例如1000101010101001),我该怎么办? 我试过使用long long int,但是没有用。

int main() 
{ 
long int number = 14072020; 
binaryeven(number); 
int num2;
/*cin>>num2;*/
binaryodd(number);
checkeven(14072020,1101011010111000110101001);
return 0; 
 } 

共有2个答案

谢俊悟
2023-03-14

您应该将std::string中的值读取为“1101011010111000110101001”。

然后,检查最后一位数字。 对于二进制,“0”是偶数,“1”是奇数。 对于十进制,“0”,“2”,“4”,“6”,“8”是偶数,其他是奇数。

除了最后一个数字/位之外,什么都不需要检查。

巫马英豪
2023-03-14

如果需要从文本中读取某个值的二进制表示,只需使用std::bitset

std::bitset<32> x;
while(std::cin >> x) {
    std::cout << x << " = " << x.to_ullong() << '\n';
}

https://godbolt.org/z/d3mgfk

 类似资料:
  • 必须创建一个java应用程序,该应用程序将确定并显示用户输入的数字总和。求和必须在用户希望的时间内进行。当程序结束时,求和必须显示如下,例如,用户输入3个数字:10、12、3=25 并且必须使用while循环

  • 我想与Firebase连接,但我有一个错误:"无法解析Android应用程序模块gradleconfig.resolvegradle构建问题和/或重新同步."和我检查我的gradle.

  • 问题内容: 我需要有关在Java中应用条件的正确方法的建议。 我有100个条件,必须根据这些条件更改将显示给用户的String变量的值。 一个示例条件: 存在更多条件,但变量或多或少相同。 我现在正在这样做: 开关案例的替代方案显然会嵌套在if-else的ie中 但是我正在寻找一些更优雅的解决方案,例如使用带有多态支持的Interface来实现这一目标,我应该做些什么来避免代码行或者应该是正确的方

  • 我用textview来显示温度,应该是这样的 当我更改textSize时,它显示如下所示 我只是想改变textview的大小,但我不想它变得更厚,我该如何处理这个问题呢?

  • Hello. 比方说,重定向到文件我会(>号),那重定向到套接字(也就是某个给定的IP地址和端口的组合)呢? 我能想到的就是先定向到某个文件,再开一个后台程序,不断监视这个文件的内容是否更新,一更新就socket出去...总感觉很糟糕. 有什么更灵巧的办法吗?

  • 在这里,我使用了一个点切割注释,如下所示: 它给了我一个例外,那就是: 我刚刚开始学习AOP。任何建议或帮助都会有很大帮助。谢谢。

  • 问题内容: 我一直在试图阻止例外,但我不知道怎么办。我尝试过,等等。 有谁知道如何解决此问题?由于复制和粘贴,格式化有些偏离。 我尝试过的其他方法: 问题答案: 在我看来,您想跳过所有内容,直到获得整数。此代码在这里跳过除整数以外的所有输入。 只要没有可用的整数(而(!in.hasNextInt())),则丢弃可用的输入(in.next)。当整数可用时-读取它(int num = in.nextI