如题 利用 按位与来检测
不管二进制 十进制 还是 其他 在计算机里的存储都是 01形式存储
#include<iostream>
using namespace std;
int t;
short int d;
int b[8*sizeof(short int)];
int main()
{
cout<<"intput d:";
cin>>d;
cout<<d<<endl;
for(t=0;t<8*sizeof(short int);t++)
{
if(d&((short int)1<<t))
b[t]=1;
else
b[t]=0;
}
for(t=0;t<8*sizeof(short int);t++)
{
cout<<b[8*sizeof(short int)-t-1];
}
cout<<endl;
}
运行结果如下