#include <stdlib.h>
int main()
{
int i,r
int c = 32
r = 0
for(i=0i<ci++)
{
r<<=1
if(rand()&1)
r = r | 1
}
printf("%d\n",r)
}
----------
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,r
int c = 32
for(i=0i<ci++)
{
printf("%d",rand()&1)
}
}
进制转换#include <stdio.h>
int main(void) {
int bit
unsigned int num = 0
while (scanf("%1d", &bit) != EOF)
num = ((num <<1) | bit)
printf("%u\n", num)
return 0
}
是否同东校区软工?
#include <stdio.h>
int main(void)
{
int lln=1,dec=0
scanf("%ld",&bin)
while (bin)
{
dec+=bin%10*lln
lln*=2
bin/=10
}
printf("%d",dec)
return 0
}
运行结果: