아몬드봉봉먹고싶다 [916174] · MS 2019 (수정됨) · 쪽지

2020-04-24 22:03:47
조회수 389

고3 국어 30번

게시글 주소: https://orbi.kr/00029643402

시험 칠 때는 0이 0000과 1111 두 가지로 표현된다는 문제 때문에 2의 보수법을 적용해서 1111도 0000으로 만들어야 한다고 생각하고 풀었는데, 


시험 끝나고 생각해보니까 1111에 1을 더해서 10000이 되고 0000으로 표기하는 게 아니라 1111의 데이터 비트인 111에 1을 더해야 하는 것 아닌가요..?


111에 1을 더하면 1000이 되는데, 거기에 음수니까 1을 붙여야 하는 것 아닌가?하는 생각이 드는데, 뭐가 잘못된거죠 ㅠㅠ


해설지에도 "1111의 데이터 비트에 1을 더하여 2의 보수를 구하면 10000이 되고, 초과된 비트를 버리면 0000이 되어 2의 보수법에서는 0이 0000으로만 표현된다." 라고 나와있는데,


1111의 데이터 비트에 1을 더해서 10000이 되는 과정 설명해주실 분 없나요 ㅠㅠ

0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.

  • 정시한방 · 957839 · 20/04/25 10:19 · MS 2020

    저도 그렇게 생각했는데 아직도 모르겠네요.

  • 국어잘하기 · 871161 · 20/04/25 12:53 · MS 2019 (수정됨)

    이진법 생각하시면 돼요 본문 보면 끝부분에 1더하고 초과되면 대가리부분 버리는데
    1111+1= 1112
    1112->11(1+1)0->1120
    1120->1(1+1)00->1200
    1200->(1+1)000->2000->10000
    여기서 대가리부분 버리니까 0000