임베디드에서 진법연산과 비트연산은 기본중의 기본이다.


코드를 해석하다보면 특히 비트연산이 자주 등장하는데, 이를 이해하고 사용하기 위해서는 16진법에 대해서 알아야 한다.


예를 들어, 이진수 00110011을 16진수로 표현한다면


4개의 비트씩 묶어서 16진수로 표현된다.

        


            0 0 1 1      0 0 1 1 

         0X   3              3        = 33의 의미는 이진수를 16진법으로 표현한 숫자일뿐이며, 이를 해석할때 이진수로 변환하고

                                           MSB & LSB의 순으로 써내려가면 8비트의 원래 이진수값을 알수가 있다.



즉 정리하자면,


10진수 32+16+2+1 = 51은 이진수로 00110011 이며, 이를 16진수로 표현하면 0x33이 된다.



C 언어에서는 16진수를 표시하기 위해서는 숫자 앞에 0x 를 붙인다.



'Engineering > C Language' 카테고리의 다른 글

[C언어] 전처리기의 개념  (0) 2014.03.04
[C++] 구조체와 클래스  (0) 2014.02.24
[C언어] 메모리구조와 동적할당  (0) 2014.02.21
[본문스크랩] enum의 사용법  (1) 2014.01.28
[C언어] 구조체사용하기  (0) 2014.01.16

+ Recent posts