/* 2바이트 크기의 10진수, 8진수, 16진수를 2진수로 변환하기 */
#include <stdio.h>
union n2b {
unsigned short num;
struct b {
unsigned short b0 : 1;
unsigned short b1 : 1;
unsigned short b2 : 1;
unsigned short b3 : 1;
unsigned short b4 : 1;
unsigned short b5 : 1;
unsigned short b6 : 1;
unsigned short b7 : 1;
unsigned short b8 : 1;
unsigned short b9 : 1;
unsigned short ba : 1;
unsigned short bb : 1;
unsigned short bc : 1;
unsigned short bd : 1;
unsigned short be : 1;
unsigned short bf : 1;
} bit;
} nb;
int main()
{
nb.num = 0xFFFF; /* 65535 */
printf("%d = 0%o = 0x%X = b%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i\n", nb.num, nb.num, nb.num,
nb.bit.bf, nb.bit.be, nb.bit.bd, nb.bit.bc, nb.bit.bb, nb.bit.ba, nb.bit.b9, nb.bit.b8,
nb.bit.b7, nb.bit.b6, nb.bit.b5, nb.bit.b4, nb.bit.b3, nb.bit.b2, nb.bit.b1, nb.bit.b0);
return 0;
}
'C' 카테고리의 다른 글
비주얼 스튜디오 커뮤니티 2017 (Visual Studio Community 2017) 다운로드 설치 (0) | 2017.07.17 |
---|---|
C 언어, 커맨드 라인에서 입력되는 매개변수(아규먼트) 처리 예제 (0) | 2017.02.25 |
C 언어에서 키 입력만 체크하기, _kbhit() (0) | 2017.02.08 |
C 이진 검색 구현 및 예제 (0) | 2016.12.20 |
세 정수 중에서 가장 큰 수 구하기 (C/C++) (0) | 2016.12.16 |