CODEDRAGON ㆍDevelopment/C, C++
2진수, 10진수, 16진수, 8진수
진수 | 설명 | 표현법 |
2진수 | 0~1까지의 숫자를 사용 | 컴퓨팅 표현법 |
10진수 | 0~9까지의 숫자를 사용 | 일상적인 표현법 |
16진수 | 0~9까지의 숫자를 사용하고, 9 이후부터 a, b, c, d, e, f 문자 사용 | 컴퓨팅 표현법 |
8진수 | 0~7까지의 숫자를 사용 | 컴퓨팅 표현법 |
2진수, 10진수, 16진수, 8진수 데이터 표현 방법
2진수 | 10진수 | 16진수 | 8진수 |
0000 0000 | 0 | 0x0 | 00 |
0000 0001 | 1 | 0x1 | 01 |
0000 0010 | 2 | 0x2 | 02 |
0000 0011 | 3 | 0x3 | 03 |
0000 0100 | 4 | 0x4 | 04 |
0000 0101 | 5 | 0x5 | 05 |
0000 0110 | 6 | 0x6 | 06 |
0000 0111 | 7 | 0x7 | 07 |
0000 1000 | 8 | 0x8 | 010 |
0000 1001 | 9 | 0x9 | 011 |
0000 1010 | 10 | 0xa | 012 |
0000 1011 | 11 | 0xb | 013 |
0000 1100 | 12 | 0xc | 014 |
0000 1101 | 13 | 0xd | 015 |
0000 1110 | 14 | 0xe | 016 |
0000 1111 | 15 | 0xf | 017 |
0001 0000 | 16 | 0x10 | 020 |
0001 0001 | 17 | 0x11 | 021 |
10 == 0xa == 012
17 == 0x11 == 021
2진수를 10진수로 표현하는 방법
00001101를 10진수로 변환하기
2진수 | 10진수 | 2진수 | 10진수 | 2진수 | 10진수 |
0000 0000 |
| 0000 0110 |
| 0000 1100 |
|
0000 0001 |
| 0000 0111 |
| 0000 1101 |
|
0000 0010 |
| 0000 1000 |
| 0000 1110 |
|
0000 0011 |
| 0000 1001 |
| 0000 1111 |
|
0000 0100 |
| 0000 1010 |
| 0001 0000 |
|
0000 0101 |
| 0000 1011 |
| 0001 0001 |
|
2진수를 8진수와 16진수로 표현하는 방법
2진수 | 00000101 00001101 01010111 01001101 |
8진수 | 02505253515 |
16진수 | 050d574d |
13을 -13로 변환
양수를 음수로 변환시 1의 보수를 구한 다음 1을 더해주면 음수값이 되고
음수에서 양수로 변환시 1의보수를 구한다음 1을 더해주면 양수값이 나옵니다.
'Development > C, C++' 카테고리의 다른 글
Ex13-비트단위 << 연산, 비트단위 >> 연산 (0) | 2015.03.24 |
---|---|
Ex12-비트연산자 (0) | 2015.03.23 |
비트 (bit) (0) | 2015.03.19 |
Ex11-조건연산자 (0) | 2015.03.17 |
Ex10-논리연산자(&&연산자, || 연산자, ! 연산자) (0) | 2015.03.15 |