int main(void)
{
int a=0,j=7
char b[8]=""
scanf("%d",&a)
while(a)
{
b[j]=a%2+'0'
a/=2
j--
}
for(j=0j<8j++)
{
if(b[j])
putchar(b[j])
}
return 0
}
C语言中%是求余数的s=6 s%2=0 s+1=7
所以最后结果为7
不相信的话我把程序写下来 你去运行一下就可以了
#include "stdio.h"
void main(){
int sum,s=6
sum=s%2+(s+1)
printf("sum=%d\n",sum)
}
#include<stdio.h>int main()
{
int i=0,n
char bin[32]
scanf("%d",&n)
while(n)
{
bin[i]=(n&1)+'0'
n=n>>1
i++
}
for(i=i-1i>=0i--) printf("%c",bin[i])
return 0
}