[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 데이터 기초

Jangmanbo·2023년 2월 5일
0

데이터 구조

bit: 0 혹은 1의 값만 저장할 수 있다.
1byte = 8bit
1word = 2byte

1byte의 경우 다음과 같이 계산한다.

음수는 최상위 비트를 통해 나타낸다.
1word의 경우도 동일한 방법으로 계산한다.

모든 비트를 반전시킨 후 1을 더하면 양수를 음수로, 음수를 양수로 변환할 수 있다.
이런 계산법을 2의 보수라 한다.


이렇게 0과 1, 2개의 숫자만을 이용하여 수를 나타내는 방법을 이진법이라 한다.
참고로 우리가 일반적으로 수를 세는 방법(5, 83, ...)은 10개의 숫자를 사용하여 십진법이라 한다.

그러나 수가 많이 커지면 2진수가 너무 길어지는 문제가 있다.
이러한 문제를 해결하기 위한 16진수는 16개의 숫자(0, 1, ..., 9, A, B, C, D, E, F)로 수를 나타낸다.

표기법

어셈블리어에서 31를 표현하는 방법

2진수: 11111 -> 0b11111
10진수: 31 -> 31
16진수: 1F -> 0x1F

2진수와 16진수는 변환이 용이하다.
2진수를 4개씩 끊어서 계산하기만 하면 된다.

0개의 댓글