gpt4 book ai didi

c++ - 如何输入二进制数

转载 作者:行者123 更新时间:2023-11-28 06:49:21 25 4
gpt4 key购买 nike

我在做一个检查二进制数是否为回文的问题。我的实现可以检查它是 4 还是 5,但是当我输入 1001 时,它立即将其解释为千零一而不是 9。如何做到这一点?

 unsigned int rev=0;
unsigned int temp=x;

while(temp!=0)
{
cout<<rev<<" ";
rev=(rev<<1)|(temp%2);
temp=temp>>1;
cout<<endl<<temp;

}
cout<<rev<<" ";
if(rev==x)
return true;
else
return false;

最佳答案

您可以使用 strtol 或任何其他函数

#include <iostream>

int main(int argc, _TCHAR* argv[])
{
long x;
std::string str;
std::cin >> str;
char * pEnd;
x = strtol(str.c_str(), &pEnd, 2);
std::cout << x << std::endl;
return 0;
}

关于c++ - 如何输入二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com