0-2. 데이터 기초

Crat3 ㅣ 2023. 4. 26. 18:01

컴퓨터에서 데이터 저장을 어떻게 하는가?
비트와 바이트

기본적으로 2진법(0 또는 1)을 채택함.

1bit는 0 또는 1의 값을 가짐.

1Byte는 8bit 임.

 

1. 컴퓨터가 정수(Integer)를 저장하는 방법

 

- 바이트에서 양수를 표현

ex) 3 = 0 0 1 1 , 각 자리는 8 / 4 / 2 / 1

8비트를 사용하면

0 1 1 1 / 1 1 1 1 = 127 까지의 수 조합을 나타낼 수 있음

 

- 바이트에서 음수를 표현

8개의 이진법 자리 중 맨 앞부분을 음수(마이너스)로 사용 / 숫자도 같이 붙임 => 2의 보수

ex) 1 0 0 0 / 0 0 0 0 = -128

ex) 1 1 1 1 / 1 1 1 1 = -1

 

2. 수 체계

 

- HEX(Hexadecimal) : 16진법

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)

숫자를 올릴 때 15 이후 좌측에 1을 올리고 0부터 다시 셈

 

0 0 0 1 / 0 0 0 1 = 22 = 0x22

각 바이트가 숫자를 나타냄

 

- DEC(Decimal) : 십진법

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

숫자를 올릴 때 그 자리를 0으로 만들고 왼쪽을 하나씩 올리는 방식

9+1 = 10

 

- OCT(Octal) : 8진법

 

- BIN(Binary) : 이진법

(0과 1)

0     1     2       3       4

0b0 0b1 0b10 0b11 0b100

 

Tip) 이진법에서 양수를 음수로 바꾸는 방법

0과 1을 서로 반대로 만들고 맨 끝 자리에 1을 더해줌

'어셈블리' 카테고리의 다른 글

0-6. 사칙연산  (0) 2023.04.27
0-5. 문자와 엔디안  (0) 2023.04.27
0-4. 변수와 레지스터  (0) 2023.04.27
0-3. 레지스터 기초  (0) 2023.04.26
0-1. SASM 기본 설정 및 어셈블리어  (0) 2023.04.26