본문 바로가기
C언어

[C언어] 사용자로부터 입력받은 정수를 비트 이동시키는 프로그램을 작성하여보자

by 이얏호이야호 2020. 5. 11.

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

답안코드 확인해주세요!

 

더보기
#include <stdio.h>

#define IS_SPACE(c) ((c)==' ' || (c)=='\t' || (c)=='\n')

int main(void) {

	char str[100];

	int i, count;

	printf("문자열을 입력하시오: ");

	gets(str);

	i=0;

	count=0;

	while( str[i] != NULL ) {

		if( IS_SPACE(str[i]) )

		count++;

		i++;
#include <stdio.h>

#define GET_BIT(n, pos) ((n) & (1 << (pos)))

void display_bit(int value) {

	int i;

	for (i=31;i>=0;i--)

	if( GET_BIT(value, i) )

	printf("1"); else

	printf("0");

	printf("\n");

}

int main(void) {

	int n, orientation, distance;

	printf("정수값을 입력하시오: ");

	scanf("%d", &n);

	printf("왼쪽 이동은 0, 오른쪽 이동은 1을 입력하시오: ");

	scanf("%d", &orientation);

	printf("이동시킬 거리: ");

	scanf("%d", &distance);

	printf("이동 전: ");

	display_bit(n) ;

	printf("이동 후: ");

	if( orientation == 0 )

	display_bit(n << distance); else

	display_bit(n >> distance);

}
	}

	printf("공백문자의 개수: %d \n", count);

	return 0;

}


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

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

댓글