64,681
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
void printBinary(const unsigned char );
int main()
{
printBinary(cin.get() - '0'); //处理数字的
return 0;
}
void printBinary(const unsigned char val)
{
for (int i = 7; i >= 0; i--)
if (val & (1 << i))
cout << "1";
else
cout << "0";
}
#include <iostream>
using namespace std;
void printBinary(const unsigned char );
int main()
{
printBinary(cin.get());
return 0;
}
void printBinary(const unsigned char val)
{
for (int i = 7; i >= 0; i--)
if (val & (1 << i))
cout << "1";
else
cout << "0";
}
这个好像是《C++编程思想》中的例子吧...
楼主记得,你处理的是一个char,而不是一个数字,所以你输入1、2的时候,处理的是字符1、2,而不是数字1、2!
//不要嵌套定义函数
#include <iostream>
using namespace std;
void printBinary(const unsigned char );
int main()
{
printBinary(cin.get());
return 0;
}
void printBinary(const unsigned char val)
{
for(int i=7;i>=0;i--)
if(val&(1<<i))
cout <<"1";
else cout <<"0";
}