C言語——一つの数のバイナリシーケンスを出力する


C言語で常に1つの整数を受信し、その整数のバイナリシーケンスを出力することを実現する.
この問題はC言語初心者がビット操作を考慮できることであり、このプログラムは1つの数を取り出した最後の1つに「&」演算を用いた.この数を更新するときに「>>」演算を使いましたが、残りも難点はありません.ビット操作については、「Cオペレータ」をクリックしてください.
#define _CRT_SECURE_NO_WARNINGS
#include 
//      ,            (    )
int main()
{
	while (1)//      
	{
		int a = 0;
		printf("Please enter:");
		scanf("%d", &a);
		int i = 0;
		int sum = 0;
		int array[8] = { 0 };//           ,        \
		             ,     。
		for (i=0; i<8; i++)//       ,      
		{
			sum = a & 1;// 1           
			if (sum == 1)
			{
				array[i] = 1;
			}
			else
			{
				array[i] = 0;
			}
			a = a >> 1;//         
		}
		for (i=7; i>=0; i--)//    
		{
			printf("%d ", array[i]);
		}
		printf("
"); } return 0; }