공부하시는대에 도움이 됐으면 좋겠습니다.
답안코드 확인해주세요!
더보기
#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코드가 보고 싶다면?
'C언어' 카테고리의 다른 글
[C언어] 두 파일을 읽고 파일이 같은지 다른지 판별하시오 (0) | 2020.04.09 |
---|---|
[C언어] 파일을 읽고 대문자로 변환하시오 (0) | 2020.04.09 |
[C언어] 두 가지 배열의 다른 행렬을 찾으시오 (0) | 2020.04.09 |
[C언어] 알파벳으로 탑쌓고 원하는 알파벳 *처리하기 (0) | 2020.04.09 |
[C언어] 알파벳을 이용하여 탑쌓기 (0) | 2020.04.09 |
댓글