/*
编写一个函数输出整数的二进制形式?
*/
#include <stdio.h>
void erzhuan(int n ); //整数转二进制函数转换函数申明
int main()
{ int a;
printf("请输入一个整数:\n");
scanf("%d",&a);
erzhuan(a);
return 0;
}
void erzhuan(int n )
{
int number = (sizeof (int) << 3) - 1 ; //调用sizeof函数算字节数
for( int h;number >= 0; number--)
{
if( (number+1) % 4 == 0) { //每4个就空格一次
printf(" "); }
h=n>>number&1; //右移动number个单位
printf("%d",h);
}
printf("\n");
}
|
|