비트 - 2진수, 10진수, 16진수, 8진수 데이터 표현
CODEDRAGON ㆍDevelopment/C, C++
반응형
진법(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 |
상수의 종류 - 리터럴 상수 literal, 심볼릭 상수 symbolic (0) | 2018.10.02 |
Eclipse C 프로젝트 생성 - C Managed Build (0) | 2018.08.25 |
std (0) | 2018.08.11 |