大一新生的第一篇博客,内容可能有些缺陷,不过作为初学者我也只能写到这。欢迎大家来评论指正。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(void)
{
int a = 0;
int ret = 0;
int arr[32] = { 0 };
int num = 0;
scanf("%d", &a);
int i = 0;
num = a;
for (i = 0; i < 31; i++)
{
a = a / 2;
if (a == 0)
{
ret = i + 1;
break;
}
}//ret为1所能到达的最高位数
if (i == 31)
printf("溢出\n");//这里int为四个字节
for ( int j = 0 ;j < ret ; j++ )
{
arr[31 - j] = num % 2;
num = num / 2;
}
for (i = 0; i < 32; i++)
printf("%d", arr[i]);
return 0;
}
下手轻点。