:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/07/24 15:59
문제가 3-(-2)이고 그래서 3+2가 됐습니다. 그 결과 결과값이 5입니다. 문제가 없는 것 같은데요? 결과값이 양수이고 첫번째 비트도 0이지요.
19/07/24 16:07
0011 = 3
1110 = 14 이니까 -11 인 -1011 이 나와야 하는거 아닌가요? 이걸 2의보수를 이용해서 풀어야 하니까 1110을 2의 보수인 0010으로 바꿔서 더한 결과값이 0101 이고 이걸 2의보수에서 절대치로 바꾸면 -1011 이 나오는데요
19/07/24 16:24
2의 보수를 이용한 연산에서는 음수는 이미 2의 보수인 상태입니다. 양수2는 0010이고 음수 -2는 0010의 2의 보수인 1110이 되는거죠.
19/07/24 16:24
0011, 1110만 부호 없는 수로 두면 안됩니다.
다 같은 수 체계 (부호를 포함한 2진법 중 2의 보수) 안에 들어있어야 합니다. 그래서 도로주행님 말씀처럼 0011 = 3 1100 = -2 가 맞습니다
19/07/24 16:57
1110 이 14가 되려면
01110 이 되야 합니다. 1110 이면 가장 앞 자리가 1이니까 이미 음수의 2의 보수 -2 인거죠.
19/07/24 16:18
(수정됨) 부호를 포함한 2진수를 사용할 시 제일 큰 자릿수(가장 좌측)의 수가 부호를 의미하게 됩니다.
위 예시에선 4비트를 사용했으니, 위아래로 3비트만큼의 수를 표현할 수 있게 됩니다. 다시 말해 말씀하신 14라는 숫자는 표현 자체가 불가능합니다. 약간 개념 자체를 잘못 잡고 계신 것 같습니다 음수를 양수로 바꾸거나 절대치값을 찾는 등의 그런 작업들은, 단순히 해당 숫자가 마이너스 몇에 해당하는 수인지 확인하기 위한 것입니다 결과가 음수로 나와야하니까 절대값을 계산한다 (x) 결과 값의 최대 자리수가 1이니 이 숫자는 음수인데 이 때 정확히 마이너스 몇인지를 확인 (o)
|