본문 바로가기
프로그래밍/C,C++

[C언어] byte를 0과 1로 출력 / binary 출력 (byte to binary)

by 채연2 2022. 12. 20.

 

 

 

 

byte 보다는 8bit로 출력을 하고 싶을 때가 있다.

 

#define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c\n"
#define BYTE_TO_BINARY(byte) \
	(byte & 0x80 ? '1' : '0'), \
	(byte & 0x40 ? '1' : '0'), \
	(byte & 0x20 ? '1' : '0'), \
	(byte & 0x10 ? '1' : '0'), \
	(byte & 0x08 ? '1' : '0'), \
	(byte & 0x04 ? '1' : '0'), \
	(byte & 0x02 ? '1' : '0'), \
	(byte & 0x01 ? '1' : '0')

 

위와 같이 define으로 정의해두고 쓰면 유용하다.!

 

 

 

 

 

 

 

 

 

320x100

댓글