티스토리 뷰

Dev/C & C++

int to bit

Dev gOm 2016. 12. 1. 09:21

Explain

입력된 int을 bit로 변환하여 출력해주는 코드.
int 이외에도 다양한 type에 적용가능.
1byte = 8bit 인점을 감안하여 반복문을 생성한뒤
반복자(i)를 기준으로 mask생성 후 출력.

Code

#include <stdio.h>
#include <limits.h>

typedef int TYPE;

void display_bit(TYPE x);

int main(void)
{
	TYPE input;
	scanf("%d", &input);
	display_bit(input);
}

void display_bit(TYPE x)
{
	int i;
	for (i = sizeof(x) * 8; i-- > 0;)
	{
		if (x & 1 << i)
			printf("1");
		else
			printf("0");

		if (i % 8 == 0)printf(" ");
	}
}


'Dev > C & C++' 카테고리의 다른 글

BIT 연산자  (0) 2016.09.13
BITMASK, 비트마스크  (0) 2016.09.13
조건 연산자  (0) 2016.09.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함