Engineering/C Language
[C언어] 비트연산자와 16진법
도닦는공돌이
2014. 2. 27. 00:49
임베디드에서 진법연산과 비트연산은 기본중의 기본이다.
코드를 해석하다보면 특히 비트연산이 자주 등장하는데, 이를 이해하고 사용하기 위해서는 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 를 붙인다.