16진수 출력을 2진수로 바꾸고 싶습니다 ㅠㅠ
보예
2023.04.01
질문 제목 : 16진수가 출력되는데 2진수로 출력하게 햘수있나요..?질문 내용 :
아래 소스를 보시면 입력을 16진수 색을 입력받아서빨강 초록 파랑 부분으로 나눠지고각 rgb에 해당하는 16진수를 출력합니다.
만약에 주황색 ffffff 를 입력하면
레드 ff0000
초록 00ff00
파랑 0000ff
로 출력됩니다. 저 출력을 2진수로 변환해서 출력하고 싶은데 아직 잘모르겠습니다 ㅠㅠ
#includestdio.h
#define red 0xff0000
#define green 0x00ff00
#define blue 0x0000ff
#define white (red|green|blue)
#define black (red&green&blue)
int main()
{
unsigned long color;
scanf(%x, &color);
printf(red %06x \n, color&red);
printf(green %06x \n, color&green); // 초록색관련 부분만 추출
printf(blue %06x \n, color&blue);
return 0;
}c를 안건드린지 3년정도 되어서 너무 힘드네요 ㅠㅠ