Two's complement
2μ 보μ(Twoβs Complement)
κ°μ
2μ 보μλ μ»΄ν¨ν° κ³Όνκ³Ό λμ§νΈ μ μ곡νμμ μ«μλ₯Ό νννκ³ μ°μ°νλ λ° μ¬μ©λλ ν΅μ¬μ μΈ κ°λ μ λλ€. μ΄ λ³΄κ³ μμμλ 2μ 보μμ μ£Όμ νμ© μ¬λ‘μ ꡬν λ°©λ²μ λν΄ μ€λͺ ν©λλ€.
μ£Όμ νμ© λΆμΌ
μμ νν
μ»΄ν¨ν°λ μ΄μ§μ 체κ³λ₯Ό μ¬μ©νκΈ° λλ¬Έμ μμλ₯Ό νννλ λ° νΉλ³ν λ°©μμ΄ νμν©λλ€. 2μ 보μλ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νλ ν¨κ³Όμ μΈ λ°©λ²μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, 8λΉνΈ μμ€ν μμ -5λ 11111011λ‘ ννλ©λλ€.
λΊμ μ°μ°μ μ΅μ ν
λΊμ μ°μ°μ 2μ 보μλ₯Ό νμ©νμ¬ λ§μ μΌλ‘ λ³νλ μ μμ΅λλ€. A-Bμ μ°μ°μ A+(Bμ 2μ 보μ)λ‘ μνλ μ μμ΄, νλμ¨μ΄ ꡬνμ΄ λ§€μ° ν¨μ¨μ μ λλ€.
μ°μ μ°μ°μ κ°μν
2μ 보μ 체κ³μμλ λ§μ κ³Ό λΊμ μ λμΌν νλ‘λ‘ μ²λ¦¬ν μ μμ΅λλ€. μ΄λ μμμ μμμ μ°μ°μ ν΅ν©μ μΌλ‘ μ²λ¦¬ν μ μκ² νμ¬ νλμ¨μ΄ μ€κ³λ₯Ό λ¨μνν©λλ€.
μ€λ²νλ‘μ° κ°μ§ κΈ°λ₯
2μ 보μ μμ€ν μμλ μ°μ° μ€ λ°μνλ μ€λ²νλ‘μ°λ₯Ό ν¨κ³Όμ μΌλ‘ κ°μ§ν μ μμ΅λλ€. μ΅μμ λΉνΈ(λΆνΈ λΉνΈ)μ μμμΉ λͺ»ν λ³νλ₯Ό ν΅ν΄ μ€λ²νλ‘μ° λ°μμ μ½κ² νμΈν μ μμ΅λλ€.
λ©λͺ¨λ¦¬ ν¨μ¨μ±
2μ 보μλ μμμ μμλ₯Ό λμΌν λΉνΈ μλ‘ ννν μ μμ΄ λ©λͺ¨λ¦¬ μ¬μ©μ΄ ν¨μ¨μ μ λλ€. λΆνΈμ μ λκ°μ λ³λλ‘ μ μ₯ν νμκ° μμ΄ λ©λͺ¨λ¦¬ κ΄λ¦¬κ° μ©μ΄ν©λλ€.
2μ 보μ κ³μ° λ°©λ²
2μ 보μλ₯Ό κ³μ°νλ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€:
- λμ μ«μλ₯Ό μ΄μ§μλ‘ ννν©λλ€.
- λͺ¨λ λΉνΈλ₯Ό λ°μ μν΅λλ€(0β1, 1β0).
- κ²°κ³Όκ°μ 1μ λν©λλ€.
κ³μ° μμ
-5μ 2μ 보μ κ³μ° κ³Όμ :
- 5μ μ΄μ§μ νν: 00000101 (8λΉνΈ)
- λΉνΈ λ°μ : 11111010
- 1 λνκΈ°: 11111011 (μ΅μ’ κ²°κ³Ό)
μ€μ μμ© μ¬λ‘
νλ‘μΈμ μ°μ°
CPUμ μ°μ λ Όλ¦¬ μ°μ° μ λ(ALU)μμ μμ ννκ³Ό μ°μ μ°μ°μ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€.
μλ² λλ μμ€ν
κ°μ’ μΌμμμ μμ§λ λ°μ΄ν°μ λΆνΈ μλ κ°μ μ²λ¦¬νλ λ° νμ©λ©λλ€.
λμ§νΈ μ νΈ μ²λ¦¬
μ€λμ€λ μμ μ²λ¦¬μμ μμ μ§ν λ°μ΄ν°λ₯Ό νννλ λ° μ¬μ©λ©λλ€.
κ²°λ‘
2μ 보μλ νλ μ»΄ν¨ν° μμ€ν μμ νμμ μΈ κ°λ μΌλ‘, ν¨μ¨μ μΈ μ°μ°κ³Ό λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό κ°λ₯νκ² ν©λλ€. μ΄ κ°λ μ κΈ°λ³Έ μ리λ₯Ό μ΄ν΄νλ©΄ λ 볡μ‘ν μμ€ν μ€κ³μ ꡬνμλ μμ©ν μ μμ΅λλ€.