Post

πŸ–€ 컴퓨터 ꡬ쑰 - μ •μˆ˜μ˜ μ–‘μˆ˜μ™€ 음수 ν‘œν˜„ 방식

πŸ–€ 컴퓨터 ꡬ쑰 - μ •μˆ˜μ˜ μ–‘μˆ˜μ™€ 음수 ν‘œν˜„ 방식

μ»΄ν“¨ν„°μ˜ μ–‘μ˜ μ •μˆ˜ ν‘œν˜„

μ»΄ν“¨ν„°λŠ” μ‹ ν˜Έλ₯Ό κ΅¬λΆ„ν•˜κΈ° λ•Œλ¬Έμ— 0κ³Ό 1둜 ν‘œν˜„.

  • 2진법 : 0κ³Ό 1둜만 ν‘œν˜„

1byte = 8bits (1bit * 8)

숫자 2λ₯Ό 2μ§„λ²•μœΌλ‘œ ν‘œν˜„

  • 0 0 0 0 0 0 1 0

μ»΄ν“¨ν„°μ˜ 음의 μ •μˆ˜ ν‘œν˜„

1

제일 μ’ŒμΈ‘μ€ λΆ€ν˜Έ(μŒμˆ˜μΈμ§€ μ–‘μˆ˜μΈμ§€)λ₯Ό λ‚˜νƒ€λƒ„

  • λΆ€ν˜Έλ₯Ό λ‚˜νƒ€λ‚΄λŠ” bitκ°€ 1이면 음수, 0이면 μ–‘μˆ˜

-2λ₯Ό ν‘œν˜„ν•΄ λ³΄μ‹œμ˜€.

  1. 2λ₯Ό μ΄μ§„μˆ˜λ‘œ ν‘œν˜„
  • 0 0 0 0 0 0 1 0
  1. 0은 1둜, 1은 0으둜 λ³€ν™˜
  • 1 1 1 1 1 1 0 1
  1. +1을 ν•œλ‹€.
  • 1 1 1 1 1 1 0 1

  • 0 0 0 0 0 0 0 1


  • 1 1 1 1 1 1 1 0 이 됨.

즉, -2λŠ” 1 1 1 1 1 1 1 0

μ—¬κΈ°μ„œ -2 + 2 λŠ”

  • 1 1 1 1 1 1 1 0

  • 0 0 0 0 0 0 1 0


  • 0 0 0 0 0 0 0 0 = 0이 됨.

μœ„μ˜ 2번만 ν•œλ‹€λ©΄ 1의 보수, 2, 3λ²ˆκΉŒμ§€μ˜ 과정을 2의 보수라고 함.

음수λ₯Ό 10μ§„μˆ˜λ‘œ μ–Όλ§ˆμΌκΉŒ μ•Œμ•„λ³΄κΈ°

1
10110011
  • 쒌츑의 λΆ€ν˜Έλ₯Ό λ΄μ„œ 음수인 것은 확인 κ°€λŠ₯

    1. 0 -> 1둜 λ³€ν™˜, 1 -> 0으둜 λ³€ν™˜
    • 0 1 0 0 1 1 0 0
    1. +1
    • 0 1 0 0 1 1 0 1 = 77

즉, -77μž„μ„ μ•Œ 수 μžˆλ‹€.


1
11110111
  • 쒌츑의 λΆ€ν˜Έλ₯Ό λ΄μ„œ 음수인 것을 확인 κ°€λŠ₯

    1. 0->1 둜, 1 -> 0 으둜 λ³€ν™˜
    • 0 0 0 0 1 0 0 0
    1. +1
    • 0 0 0 0 1 0 0 1 = 9

즉, -9μž„μ„ μ•Œ 수 μžˆλ‹€.

그러면 -9 + 9 ν•΄μ„œ 0이 λ‚˜μ˜€μ§€λŠ” ν™•μΈν•˜μž.

  • 1 1 1 1 0 1 1 1

  • 0 0 0 0 1 0 0 1


  • 0 0 0 0 0 0 0 0


10000000을 μ‹­μ§„μˆ˜λ‘œ ν‘œν˜„ν•œλ‹€λ©΄?

  • 제일 μ’ŒμΈ‘μ— μžˆλŠ” 값은 λΆ€ν˜Έλ₯Ό λ‚˜νƒ€λƒ„. 1 : 음수

    1. 0 -> 1둜, 1 -> 0으둜 λ³€ν™˜
    • 0 1 1 1 1 1 1 1
    1. +1
    • 1 0 0 0 0 0 0 0 = 128

즉, -128μž„μ„ μ•Œ 수 μžˆλ‹€.

음수λ₯Ό ν‘œν˜„ν•˜λ €λ©΄ μ–‘μˆ˜μ˜ 2의 보수λ₯Ό 취함. 2진법 음수의 μ ˆλŒ€κ°’μ„ μ•Œκ³  μ‹Άλ‹€λ©΄ 2의 보수λ₯Ό 취함.

This post is licensed under CC BY 4.0 by the author.