C语言作业:十进制转换二进制。
#include<stdio.h>
int main()
{
int kk = 1;
printf("输入0退出。");
while (kk)
{
int numb, n = 0, m = 0;
printf("\n请输入一个整数:");
scanf_s("%d", &kk);
numb = kk;
m = numb;
while (numb)
{
numb = numb / 2;
n++;
}
//printf("共输出%d位:", n);
printf("%d转换为二进制为:", m);
if (n % 4!=0)
{
for (int z = 0; z < 4 - n % 4; z++)
{
printf("0");
}
}
for (int i = n; i > 0; i--)
{
if (i % 4 == 0)
{
printf(" ");
}
int k = 1;
for (int j = 1; j < i; j++)
{
k = k * 2;
}
printf("%d", m / k % 2);
}
}
return 0;
}