임베디드에서 진법연산과 비트연산은 기본중의 기본이다.
코드를 해석하다보면 특히 비트연산이 자주 등장하는데, 이를 이해하고 사용하기 위해서는 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 |