책 내용 질문하기
문의합니다
도서
[2013] 정보처리기사 실기
페이지
94
조회수
219
작성일
2013-04-01
작성자
첨부파일

94페이지에 전문가의 조언에보면

맨 오른쪽에서부터 확인하여 첫번째로 1이 나왔을 때부터는 감수를 0으로 하여 피감수인 2의 보수를 그대로 1의 보수 배열에 전달합니다

라고 나와있는데 이 부분에서 피감수인 2의 보수를 그대로 1의 보수 배열에 전달하는게 아니라

1을 0으로 만들어 1의 보수 배열에 전달하는거 아닌가요?

94페이지 본문 6째 줄에는 같은 경우에 1을 0으로 만든다고 나왔는데 왼쪽 전문가의 조언과 비교해보면 말이 달라서요..

답변
2013-04-01 10:05:06

안녕하세요.

1을 0으로 변경하고, 0을 1로 변경하는 것은 1의 보수로 변환하는 방법입니다.

2의 보수로 변환할 때는 오른쪽에서부터 확인하여 첫번째로 1이 나왔을 때 그 1을 0으로 변경하고 이후는 값 그대로 배열에 저장합니다.

여기서 첫번째 나온 1에 대해서만 0으로 변경하는 것인데, 이 부분에서 1의 보수와 혼동하신 것 같습니다.

본문에서도 검은색 2번이 첫번째로 1이 나온 경우의 조치로 첫번째로 나온 1을 0으로 변경하고 감수를 0으로 변경합니다.

검은색 3번은 첫번째로 1이 나온 다음으로 이때부터는 값을 그대로 배열에 저장하는데, 감수를 0으로 유지한채, 2의 보수를 그대로 1의 보수 배열에 저장합니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2013-04-01 10:05:06

    안녕하세요.

    1을 0으로 변경하고, 0을 1로 변경하는 것은 1의 보수로 변환하는 방법입니다.

    2의 보수로 변환할 때는 오른쪽에서부터 확인하여 첫번째로 1이 나왔을 때 그 1을 0으로 변경하고 이후는 값 그대로 배열에 저장합니다.

    여기서 첫번째 나온 1에 대해서만 0으로 변경하는 것인데, 이 부분에서 1의 보수와 혼동하신 것 같습니다.

    본문에서도 검은색 2번이 첫번째로 1이 나온 경우의 조치로 첫번째로 나온 1을 0으로 변경하고 감수를 0으로 변경합니다.

    검은색 3번은 첫번째로 1이 나온 다음으로 이때부터는 값을 그대로 배열에 저장하는데, 감수를 0으로 유지한채, 2의 보수를 그대로 1의 보수 배열에 저장합니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.