dec 128-dec 이부분이 2의보수로 표현된 수치이므로 다시 2의보수를 취해 10진수값을 구한다 7자리의 2진수 이므로 2의보수를 구하려면 1000000 (128)에서 해당 수치를 뺴면 된다고 하는데
음수로 표현이되면 왜 2의 보수인지 잘모르겠고 2의보수를 10진수로 바꿀려면 왜다시 2의보수를 취해야 하는건가요 그리고 7자리의 2진수의 2의보수를 구하려면 왜 128에서 뺴는건지 도통 이해가 안됩니다
안녕하세요 길벗수험서 운영팀입니다.
음수처리를 하는 방식에는 여러가지가 있으나, 주로 2의 보수법을 사용합니다.
만약 사용하는 장치가 특수목적용 기기나 특정한 목적을 위해 다른 보수법을 사용하는 것이 아니라면 대부분 2의 보수법을 사용하죠.
(기사 필기 2과목 전자계산기 구조 내용)
2의 보수를 원상태로 바꾸려면 다시 2의 보수를 적용해주면 됩니다.
간단한 수로 한번 계산해 보세요.
-11 = -00001011 ->(2의보수화) 11110101 ->(2의보수화) 00001011
7자리 이진수의 수의 표현 범위는 몇인가요.
(2^8)-1이니깐 127이 되죠.
어떤 수가 있던 127에서 해당 이하의 수를 빼게 되면 1의 보수가 됩니다.
127은 2진수로 표현하게 되면
(1111111) 이렇게 되니까요. 거기에 +1을 하게되면 2의 보수가 완성되는 것이죠.
(127-n=결과-1 이 2의 보수라면 -1을 좌변으로 옮기면 +1이 되어 128이 됩니다.)
행복한 하루되세요 :)
-
관리자2019-03-05 09:57:50
안녕하세요 길벗수험서 운영팀입니다.
음수처리를 하는 방식에는 여러가지가 있으나, 주로 2의 보수법을 사용합니다.
만약 사용하는 장치가 특수목적용 기기나 특정한 목적을 위해 다른 보수법을 사용하는 것이 아니라면 대부분 2의 보수법을 사용하죠.
(기사 필기 2과목 전자계산기 구조 내용)
2의 보수를 원상태로 바꾸려면 다시 2의 보수를 적용해주면 됩니다.
간단한 수로 한번 계산해 보세요.
-11 = -00001011 ->(2의보수화) 11110101 ->(2의보수화) 00001011
7자리 이진수의 수의 표현 범위는 몇인가요.
(2^8)-1이니깐 127이 되죠.
어떤 수가 있던 127에서 해당 이하의 수를 빼게 되면 1의 보수가 됩니다.
127은 2진수로 표현하게 되면
(1111111) 이렇게 되니까요. 거기에 +1을 하게되면 2의 보수가 완성되는 것이죠.
(127-n=결과-1 이 2의 보수라면 -1을 좌변으로 옮기면 +1이 되어 128이 됩니다.)
행복한 하루되세요 :)