티스토리 뷰

반응형

youtu.be/_QPabaOLT0E

모든 강의 자료 : www.codingnow.co.kr/

10진수와 16진수의 관계와 16진수를 2진수로 표현하는 방법을 설명하였습니다.

10진수를 2진수로 변경하려면 변수의 사이즈와 16진수를 먼저 알아야 쉽게 접근이 가능합니다.

자세한 설명은 동영상을 참고해주세요.

 

 

 

강의에 사용된 예제코드입니다.

소스1 : 변수의 size를 확인하는 코드입니다.

#include <stdio.h>

void main(void)
{
    unsigned char a = 0xff;//8bit
    unsigned short b = 0xffff; //16bit

    printf("a size = %d\n",sizeof(a));
    printf("b size = %d\n", sizeof(b));

    printf("a = %d\n", a);
    printf("b = %d\n", b);
}

소스2 : 10진수의 값을 시프트 연산을 사용하여 2진수로 변환합니다.

#include <stdio.h>

void main(void)
{
    unsigned short b = 64;

    //0000 0000 0100 0000
    //1 & 0000 0000 0000 0001

    for(int i=15; i>-1; i--)
    {
        printf("%d ",(b>>i)&0x0001);
    }
}
반응형