진법과 데이터 크기
비트란 2진법 한자리 X(2)를 의미합니다. 즉, 변화할 수 있는 가짓수가 2가지인 것을 1비트라고 합니다.
8진법으로 쓰여진 한 자리는 8개의 변화할 수 있는 가짓수를 지니므로 XXX(2) 3비트 입니다.
16진법으로 쓰여진 한 자리는 16개의 변화할 수 있는 가짓수를 지니므로 XXXX(2) 4비트 입니다.
진법(Base)
· ≒ radix
· 수의 표현에 사용될 수 있는 숫자기호의 개수와 그 자리수를 의미합니다.
· 위치에 대한 값을 정의해주는 수의 체계입니다.
2진수, 10진수, 16진수, 8진수
진수 |
설명 |
표현법 |
10진수 |
10진법 0~9까지의 숫자를 사용
10 |
일상적인 표현법 |
2진수 |
2진법 0, 1 두 개의 숫자를 사용
0000 1010 |
컴퓨팅 표현법 |
8진수 |
8진법 0~7까지의 숫자를 사용 2진수 3자리 8진수 한자리로 표현
012 |
컴퓨팅 표현법 |
16진수 |
16진법 0~9까지의 숫자를 사용하고, 9 이후부터 a, b, c, d, e, f 문자 사용 2진수 4자리를 16진수 한자리로 표현
0xa |
컴퓨팅 표현법 |
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을 더해주면 양수값이 나옵니다.
MSB(Most Significant Bit): 부호비트
'Development > C/C++' 카테고리의 다른 글
가변 인자 - 함수의 인자 수를 지정(고정)하지 않습니다. (0) | 2018.10.29 |
---|---|
LAB04-대소문자 변환기 (0) | 2018.10.23 |
비트 - 2진수, 10진수, 16진수, 8진수 데이터 표현 (0) | 2018.10.17 |
상수의 종류 - 리터럴 상수 literal, 심볼릭 상수 symbolic (0) | 2018.10.02 |
Eclipse C 프로젝트 생성 - C Managed Build (0) | 2018.08.25 |
std (0) | 2018.08.11 |
'C Lang > 버리기는 아까운 IT잡지식' 카테고리의 다른 글
[블록체인] 해시함수 이해 2 - 특성 1 - 충돌이 거의 발생하지 않는다. (0) | 2020.01.31 |
---|---|
[블록체인] 해시함수 이해 1 - 해시함수란? (0) | 2020.01.31 |
티스토리 새 에디터 코드블럭에 하이라이트 적용하기 (0) | 2019.06.29 |
웹스톰 단축키 (0) | 2019.06.20 |
API errro code (0) | 2019.06.12 |