c语言如何随机产生32位二进制数,求程序。。。

Python016

c语言如何随机产生32位二进制数,求程序。。。,第1张

#include <stdio.h>

#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)

{

long int bin//定义一个长整型变量

int lln=1,dec=0 

scanf("%ld",&bin)

while (bin)

{

dec+=bin%10*lln

lln*=2

bin/=10

}

printf("%d",dec)

return 0

}

运行结果: