如何输入二进制数
How do I input a binary number
我正在做一个关于检查二进制数是否是回文的问题。我的实现可以检查4或5,但一旦我输入1001,它就会解释为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;
}
相关文章:
- visual在c++中将十进制数转换为二进制数
- 二进制数之和(使用C样式字符串)
- 以 10 c++ 为基数显示 1024 位二进制数
- 二进制数和位标志'x'
- C++ 二进制数到整数值的数组
- 二进制数组中最大连续 1 的起始和结束索引,以 C++ 为单位
- dev如何在C++中比较二进制数
- 递归回溯打印长度为N的二进制数的所有组合,而不使用循环
- 向后打印二进制数
- 使用位黑客反转二进制数
- 添加两个二进制数(整数数组)
- 从 0 到 n 的二进制数,具有相同数量的字符/
- 我通过迭代加法将二进制数转换为十进制并检查单个字符(请参阅代码)的方法有什么问题?
- 所有测试用例都将小数点转换为二进制数
- 尝试将二进制数组转换为十六进制C++然后打印结果
- 如何缩放二进制数组以保留值
- 计数二进制数中连续1的数量
- 使用堆栈将十进制数转换为二进制数
- 获取在输入文件中存储为字符串的二进制数的 2'补码
- 如何输入二进制数