λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

C μ–Έμ–΄/λ¬Έμ œν’€μ΄19

[Cμ–Έμ–΄]μ •μˆ˜λ₯Ό 2의 보수둜 λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨ : μ‰½κ²Œ ν’€μ–΄μ“΄ Cμ–Έμ–΄ Express 5μž₯ 221p λͺ…ν’ˆ Cμ–Έμ–΄ ν”„λ‘œκ·Έλž˜λ°, μ‰½κ²Œ ν’€μ–΄μ“΄ Cμ–Έμ–΄ Express 5μž₯ 221p (생λŠ₯μΆœνŒμ‚¬) 221p에 μžˆλŠ” 6번 문제λ₯Ό ν’€μ΄ν•΄λ³΄μž. 6. intν˜•μ˜ μ •μˆ˜λ₯Ό λΉ„νŠΈ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬μ„œ 2의 보수(2's complement)둜 λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ—¬ 보자. 2의 λ³΄μˆ˜λŠ” λ¨Όμ € 전체 λΉ„νŠΈλ₯Ό λ°˜μ „μ‹œν‚¨ 후에 1을 λ”ν•˜λ©΄ λœλ‹€. HINT - λΉ„νŠΈλ₯Ό λ°˜μ „μ‹œν‚€λŠ” μ—°μ‚°μžλŠ” ~이닀. 풀이 2의 λ³΄μˆ˜λŠ” λ‹€μŒμ„ μ°Έκ³ ν•˜λ©΄ λœλ‹€. ν•œ 수의 음수λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 보편적인 λ°©μ‹μœΌλ‘œ, 2μ§„μˆ˜λ₯Ό ν™œμš©ν•œ 것이닀. μž…λ ₯받은 μˆ˜λŠ” num λ³€μˆ˜μ— μ €μž₯ν•˜κ³ , κ·Έ num의 2의 보수 값은 result λ³€μˆ˜μ— μ €μž₯ν•  것이닀. λΉ„νŠΈλ₯Ό λ°˜μ „μ‹œν‚€λŠ” μ—°μ‚°μžλŠ” ~인데 , 2의 λ³΄μˆ˜κ°€ 되렀면 κ·Έ 값에 1을 λ”ν•˜λ©΄ λ˜λ‹ˆ 연산을 μ°¨λ‘€λ‘œ μ§„ν–‰μ‹œμΌœ μ£Όλ©΄ λ˜κ² λ‹€. 빈 .. 2021. 9. 23.
728x90
λ°˜μ‘ν˜•