unsigned int a = 0x12ABCDFF;


이런 변수가 있는데

printf로 12 AB CD FF

이런식으로 출력시키는 방법이 있나요?
itoa로 문자열로 만들어서 %s로 출력하니 12abcdff 이런식으로 나오고

위 문자열을 printf("%s", *(unsigned short*)buf);

이런식으로 출력하니 널문자가 없어서 그런지 프로그램이 죽네요

이런 상황에서 저렇게 출력하려고 할때 비트연산 같은 것만으로 할 수가 있나요?

방법좀 알려주시면 감사하겠습니다..