본문 바로가기
C언어

[C언어] 입력하는 수를 이진수로 바꾸고 0과 1을 count하시오

by 이얏호이야호 2020. 4. 9.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
출력
#include<stdio.h>

int main(void)

{

	int result[32];

	int input,i,k=0;

	int count1=0, count0=0;

	

	for(i=0;i<32;i++)		//good[i]를 초기화

	{

		result[i] = 0;

	}

	printf("input : ");		//입력

	scanf("%d",&input);	

	for(i = 0; i < 32; i++)		// 맨 끝의 비트만 계산 후 저장

	{							

		result[i] = (input >> i) & 1;

		if(result[i] == 0 )

		{

			count0++;

		}

		else

		{

			count1++;

		}

	}

	for(i = 31; i >= 0; i--)     // 배열은 거꾸로 되어있으므로 거꾸로 출력

		 printf("%d", result[i]);	



	printf("\n");

	printf("count of 1 : %d\n",count1);

	printf("count of 0 : %d\n",count0);

	scanf("%d",&i);

}

 

 


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글