λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“— Book/μžλ°”μ˜ 정석

2-3μž₯ 진법

by hyeon-z 2023. 3. 9.

1. 10진법과 이진법

μ»΄ν“¨ν„°λŠ” 0κ³Ό 1둜 이루어진 μ΄μ§„λ²•μœΌλ‘œ μ €μž₯

2μ§„μˆ˜
10μ§„μˆ˜
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 10

 

2. λΉ„νŠΈ(bit)와 λ°”μ΄νŠΈ(byte)

1byte = 8bit

3bit (8개)
000
001
010
011
100
101
110
111

nλΉ„νŠΈλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” 10μ§„μˆ˜

κ°’μ˜ 개수: 2^n

κ°’μ˜ λ²”μœ„: 0 ~ 2^n-1

 

3. 8진법과 16진법

8μ§„μˆ˜λŠ” 2μ§„μˆ˜ 3자리λ₯Ό, 16μ§„μˆ˜λŠ” 2μ§„μˆ˜ 4자리λ₯Ό ν•œμžλ¦¬λ‘œ ν‘œν˜„ κ°€λŠ₯

2μ§„μˆ˜ 8μ§„μˆ˜ 10μ§„μˆ˜ 16μ§„μˆ˜
0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
10000 20 16 G

 

2μ§„μˆ˜λ₯Ό 8μ§„μˆ˜, 16μ§„μˆ˜λ‘œ λ³€ν™˜

2μ§„μˆ˜ 1 0 1 0 1 0 1 1 0 0  
8μ§„μˆ˜ 1 2     5     4     1254
16μ§„μˆ˜ 2   A       C       2AC

 

4. μ •μˆ˜μ˜ 진법 λ³€ν™˜

10μ§„μˆ˜λ₯Ό nμ§„μˆ˜λ‘œ λ³€ν™˜

 

πŸ’‘μ£Όμ–΄μ§„ 수λ₯Ό n으둜 λ°˜λ³΅ν•΄μ„œ λ‚˜λˆ„κΈ°

 

46을 2μ§„μˆ˜λ‘œ λ³€ν™˜

46 / 2 = 23 … 0

23 / 2 = 11 … 1

11 / 2 = 5 … 1

5 / 2 = 2 … 1

2 / 2 = 1 … 0

⇒ 101110

 

nμ§„μˆ˜λ₯Ό 10μ§„μˆ˜λ‘œ λ³€ν™˜

 

πŸ’‘ 각 자리의 μˆ˜μ— ν•΄λ‹Ή λ‹¨μœ„μ˜ 값을 κ³±ν•˜κΈ°

 

8μ§„μˆ˜ 1460을 10μ§„μˆ˜λ‘œ λ³€ν™˜

1 * 8^3 + 4 * 8^2 + 6 * 8^1 + 0 * 8^0 = 512 + 256 + 48 = 816

 

5. μ‹€μˆ˜μ˜ 진법 λ³€ν™˜

10μ§„ μ†Œμˆ˜μ  수λ₯Ό 2μ§„ μ†Œμˆ˜μ  수둜 λ³€ν™˜

 

πŸ’‘ 10μ§„ μ†Œμˆ˜μ  μˆ˜μ— 2λ₯Ό 계속 κ³±ν•˜κΈ°

 

10μ§„μˆ˜ 0.625λ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜

0.625 * 2 = 1.25

0.25 * 2 = 0.5

0.5 * 2 = 1.0

⇒ 0.101

μ •μˆ˜λΆ€λ§Œ μœ„μ—μ„œ μ•„λž˜λ‘œ μˆœμ„œλŒ€λ‘œ 적고 0. μ„ μ•žμ— 뢙인닀.

 

2μ§„ μ†Œμˆ˜μ  수λ₯Ό 10μ§„ μ†Œμˆ˜μ  수둜 λ³€ν™˜

 

πŸ’‘ 2μ§„μˆ˜ 0.101을 10μ§„μˆ˜λ‘œ λ³€ν™˜

 

1 * 2^-1 + 0 * 2 ^-2 + 1 * 2^-3 = 1/2 + 1/8 = 5/8

⇒ 0.625

 

6. 음수의 2μ§„ ν‘œν˜„ - 2의 λ³΄μˆ˜λ²•

2의 λ³΄μˆ˜λ²•

 

πŸ’‘ ‘n의 보수’λŠ” λ”ν–ˆμ„ λ•Œ n이 λ˜λŠ” 수λ₯Ό μ˜λ―Έν•œλ‹€

 

7의 ‘10의 보수’λŠ” 3, 3의 ‘10의 보수’λŠ” 7둜,

3κ³Ό 7은 ‘10의 보수의 관계’에 μžˆλ‹€κ³  ν•œλ‹€.

 

‘2의 보수 관계” ⇒ λ”ν•΄μ„œ 2κ°€ λ˜λŠ” 수

2λŠ” 2μ§„μˆ˜λ‘œ 10 μ¦‰ μžλ¦¬ 올림이 λ°œμƒν•˜κ³  0이 λ˜λŠ” μˆ˜μ΄λ‹€.

  0 1 0 1
+ 1 0 1 1
1 0 0 0 0

⇒ 0101κ³Ό 1011은 2의 보수 관계이닀.

이 λ§μ…ˆμ΄ 10μ§„μˆ˜λ‘œλ„ 0이 되렀면, 0101 μ€ 5, 1011 μ€ -5κ°€ λ˜μ–΄μ•Ό ν•œλ‹€.

πŸ’‘ 2의 λ³΄μˆ˜λ²•μ΄λž€? μ ˆλŒ“값이 κ°™κ³  λΆ€ν˜Έκ°€ λ‹€λ₯Έ 10μ§„μˆ˜λ₯Ό ν‘œν˜„ν•˜λŠ” 것

 

음수λ₯Ό 2μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜κΈ°

 

πŸ’‘ 10μ§„μˆ˜ -5의 2μ§„ ν‘œν˜„ κ΅¬ν•˜κΈ°

  1. μ ˆλŒ“κ°’ -5 → 5
  2. 2μ§„μˆ˜λ‘œ λ³€ν™˜ 5 → 0101
  3. 2의 보수 κ΅¬ν•˜κΈ° 0101 → 1011

⇒ 1011

 

2의 보수 κ΅¬ν•˜κΈ°

 

πŸ’‘ 2의 보수 = 1의 보수 + 1

 

1의 λ³΄μˆ˜λŠ” 0을 1둜1을 0으둜 λ°”κΎΈλ©΄ λœλ‹€.

0101의 1의 λ³΄μˆ˜λŠ” 1010

1010에 1을 λ”ν•˜λ©΄ 1011

⇒ 0101의 2의 λ³΄μˆ˜λŠ” 1011

 

μ™œ ‘1의 보수 + 1’은 ‘2의 보수’인가?

4bit인 x와 x의 1의 보수인 수λ₯Ό λ”ν•˜λ©΄ 항상 1111

λ”°λΌμ„œ 이 μˆ˜μ— 1을 λ”ν•˜λ©΄ 2의 보수λ₯Ό ꡬ할 수 μžˆλŠ” 것이닀.

 

Reference

μžλ°”μ˜ 정석 - 남ꢁ μ„±

'πŸ“— Book > μžλ°”μ˜ 정석' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

3-1μž₯ μ—°μ‚°μž  (1) 2023.03.14
2-5μž₯ ν˜• λ³€ν™˜  (0) 2023.03.09
2-4μž₯ κΈ°λ³Έν˜•  (0) 2023.03.09
2-2μž₯ λ³€μˆ˜μ˜ νƒ€μž…  (0) 2023.03.07
2-1μž₯ λ³€μˆ˜  (0) 2023.03.07

λŒ“κΈ€