비트연산자

2진수의 이해

토픽 비트연산자

2진수 이해

10진수 vs 2진수

10진수 2진수 설명
0 0000  
1 0001  
2 0010  
3 0011  
4 0100  
5 0101  
6 0110  
7 0111  
8 1000  
9 1001  
10 1010  
15 1111 모든 비트 1

비트 위치 (8비트 기준)

비트 번호 7 6 5 4 3 2 1 0
128 64 32 16 8 4 2 1
2의 거듭제곱 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

예: 13 = 8 + 4 + 1 = 0000 1101

C언어에서 2진수 표현

int a = 13;        // 10진수
int b = 0b1101;    // 2진수 (0b 접두사)
int c = 0x0D;      // 16진수 (0x 접두사)
// 셋 다 같은 값!

댓글

댓글 본문