#include<bits/stdc++.h>
using namespace std;
int w[16];
int main(){
int m,n;
while(~scanf("%d%d",&m,&n))
{
for(int i=7;i>=0;--i)
{
w[i]=m%2;
m/=2;//右移一位,即除2
}
for(int i=15;i>=8;--i)
{
w[i]=n%2;
n/=2;//右移一位,即除2
}
for(int i=0;i<=15;i++)
{
if(w[i]) printf("*");
else printf("%d",w[i]);
}
printf("\n");
}
return 0;
}
将十进制转换为八位二进制的代码
#include<bits/stdc++.h>
using namespace std;
void fuction(int n)
{
int a[8]={0};
for(int i=7;i>=0;i--)
{
a[i]=n%2;
n/=2;
}
for(int i=0;i<8;++i) printf("%d",a[i]);
}
int main(){
int n;
while(~scanf("%d",&n)){
fuction(n);
printf("\n");
}
return 0;
}