1의 보수 완전 정복 one's complement

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024

Комментарии • 160

  • @김옥인-d5r
    @김옥인-d5r 3 года назад +8

    이걸 7분만에 배우는게 레전드 존경합니다 선생님

    • @대멀쌤
      @대멀쌤  3 года назад

      감사합니다!!
      열공하세요^^

  • @오다슬-o5u
    @오다슬-o5u 2 года назад +1

    유튜브 전체 검색으로 그냥 검색해서 제일 끌리는 이 영상 선택했는데 이해가 쏙쏙... 감동해서 글 남기려는데 하필 또 선생님 영상이네요....구세주에요... 선생님 감사합니다.

    • @대멀쌤
      @대멀쌤  2 года назад

      아 그러셨군요ㅎㅎ
      시청해주셔서 감사합니다.
      이해하셨으면 장학금 받으셔야죠?
      질문 있으시면 또 댓글 주세요.^^
      열공하세요!!

  • @phox8047
    @phox8047 Год назад +3

    와.. 선생님 정말 천재신가요 ?? 너무 유익하고 도움되는 강의였습니다!!

    • @대멀쌤
      @대멀쌤  Год назад +1

      어이구 과찬이십니다~
      칭찬하시니 춤이 나오긴 하지만요ㅎㅎ
      질문 생기시면 댓글 다시 주세요.
      열공하세요!!

  • @sunglee4519
    @sunglee4519 Год назад +1

    자세한 설명 너무 감사합니다. 이해가 확 됐어요

    • @대멀쌤
      @대멀쌤  Год назад

      감사합니다.
      열공하세요!!

  • @coaht
    @coaht Год назад +1

    감사합니다!

    • @대멀쌤
      @대멀쌤  Год назад

      감사합니다.
      열공하세요!!

  • @superawesomecb
    @superawesomecb 3 года назад +3

    one's complement 이해하 힘들었는데 완벽하게 이해했습니다! 감사합니다.

    • @대멀쌤
      @대멀쌤  3 года назад

      1의 보수를 완벽하게 이해하셨다니 기분이 좋네요. 제 강의가 도움이 된다는 사실이 기쁩니다. 1의 보수를 마스터 하셨으니 2의 보수 이해하러 떠나셨길 바래요. 열공하세요!!

  • @user-cl9dk8jz4v
    @user-cl9dk8jz4v Год назад +1

    영상 보니까 한번에 확 이해했습니당 감사합니다!

    • @대멀쌤
      @대멀쌤  Год назад

      감사합니다!!
      열공하세요~^^

  • @Lee렐루
    @Lee렐루 2 года назад +1

    감사합니다 너무 재미있게 봤습니다

    • @대멀쌤
      @대멀쌤  2 года назад

      감사합니다.
      열공하세요!!
      궁금한 내용 있으시면 댓글 주세요^^

  • @3분짜장
    @3분짜장 3 года назад +2

    진짜 도움 많이됬습니다 감사합니다

    • @대멀쌤
      @대멀쌤  3 года назад

      칭찬과 응원댓글 감사드립니다.
      열공하시고 시험 만쩜 받으세요!!

  • @DA-ud2sh
    @DA-ud2sh 3 года назад +4

    유익한 영상 너무너무 감사합니다! 강의를 듣다가 너무 이해가 안가서 유튜브에 검색했는데 선생님 덕분에 이해했어요ㅎㅎ 1의 보수 2의 보수 연산 그레이 코드 등 제대로 알고 가네요👍🏼 진짜 감사합니다😊

    • @대멀쌤
      @대멀쌤  3 года назад +1

      칭찬과 응원댓글 감사합니다!!
      공부 많이 하셨네요.
      열공하세요!!

  • @MrNuclear1082
    @MrNuclear1082 Год назад +1

    친절한 설명 감사합니다:) 사람 관점으로 보면 감산기를 넣는 것이 더 나을 것 같다는 생각이...

    • @대멀쌤
      @대멀쌤  Год назад +1

      보수를 배우는 사람 입장이라면 그렇겠죠?ㅎㅎ
      보수를 배울 필요가 없는 일반 사용자에게는 보수 덕분에 더 작아지는 기계가 더 편리하고 좋겠죠?^^

  • @liljazivert
    @liljazivert 3 года назад +2

    찢었다!! 설명 존나게 깔끔 ㅁㅊ!!!!!!!!!!!!!!!

    • @대멀쌤
      @대멀쌤  3 года назад

      감사합니다!!
      열공하세요!!^^

  • @yoonbeyoung
    @yoonbeyoung Год назад +1

    고마워요 대멀쌤!!

    • @대멀쌤
      @대멀쌤  Год назад

      감사합니다!!
      열공하세요!!^^

  • @후룹후룹-k1p
    @후룹후룹-k1p 3 года назад +1

    감사합니당 계속 올려주시면 좋겠어용 이해두 잘되구 설명두 잘하시네용

    • @대멀쌤
      @대멀쌤  3 года назад

      칭찬과 응원댓글 감사합니다~
      필요하신 강의 있으면 말씀 해주세요.
      열공하세요!!

  • @이름몰루하지
    @이름몰루하지 2 года назад +1

    선생님 덕분에 살았습니다... 감사합니다 ㅠㅠㅠ

    • @대멀쌤
      @대멀쌤  2 года назад

      감사합니다.
      열공하시고 시험 잘 보세요!!

  • @chaehyoungoh1478
    @chaehyoungoh1478 7 месяцев назад +3

    수특에 주산이랑 보수법이랑 섞여나와서 이해안되는 06... 감사합니다

    • @대멀쌤
      @대멀쌤  7 месяцев назад +1

      힘내세요.
      열공하세요!!

  • @ay0718
    @ay0718 3 года назад +1

    밑에 댓글에 이것도 이해 안된다고 써있는 댓글 보고 거기에 링크 보수의 원리 영상도 보고 왔는데 ㅠㅠ 0:50초 이전부분부터 이해가 안됩니당 ㅠㅠ 왜 10의 진수가 8421이 되는지도 모르겠고 그게 왜 1010으로 표현되는거죠? ㅠㅠ 어디서부터 공부를 해야하는건가요 ㅠㅠ..................하 ㅠㅠ...

    • @대멀쌤
      @대멀쌤  3 года назад

      이렇게 공부해보세요^^
      1. 10진법과 2진법의 원리
      ruclips.net/video/ZMTYl8NHjTg/видео.html
      2. 가중치 방식
      ruclips.net/video/0qBvMD071K0/видео.html
      3. 나눗셈 방식
      ruclips.net/video/1jzma5syBXE/видео.html
      4. 연습
      ruclips.net/video/Owz3RX7-sJk/видео.html

  • @총정치국장_김장철
    @총정치국장_김장철 3 года назад +1

    와...강사님 진짜 감사합니다 올해 전기에네지 신입생인데 건축전공 하다가 넘어와서 잘 모르는 문제가 많은데 영상 보니깐 이해하기 쉽네요 구독 하고 갑니다

    • @대멀쌤
      @대멀쌤  3 года назад

      감사합니다 대감님!!
      주변에 홍보 부탁드립니다.
      열공하세요!!

  • @bongjinlee6164
    @bongjinlee6164 2 года назад +4

    보수가 합의 개념인데 나중에 그만큼 빼줘야 하는데 2진법에서 나중에 어떤 계산으로 결과가 나오는지가 이해가 안됩니다. 66세 나이든 사람이 질문하니 봐주십시요. 고맙습니다

    • @대멀쌤
      @대멀쌤  2 года назад

      나중에 빼줘야 한다는 것은 수학적 접근입니다.
      컴퓨터는 전자적(기계적) 접근을 하며 이진법을 사용하는 바 그 계산법이 수학적이지만은 않습니다.
      다시 빼줘야한다는 생각보다는 연산들의 공통점을 정리하여 (가산기, 감산기 등)회로를 구성했다고 생각하시면 편하실 것입니다^^

    • @대멀쌤
      @대멀쌤  2 года назад

      그리고 편하게 질문해주세요^^

    • @bongjinlee6164
      @bongjinlee6164 2 года назад +2

      고맙습니다. 미국에 사는 문과출신 아들이 휴대폰개발하는 업무에 참여하면서 삼성,마이크로소트, 현재는 구글에서 일을하는데 나름 상당히 인정을 받는데 어떤 한계에 부딛혔는지 늦얐지만 컴퓨터공부하곘다고 펜실베니아대학에 석사과정 온라인 등록을 한다기에 저도 문 을 두드렸습니다. 많은 도움 고맙습니다. 저도 계속 공부하겠습니다

    • @대멀쌤
      @대멀쌤  2 года назад +1

      @@bongjinlee6164 인공지능 관련 기획일을 하시나보네요.
      분석이나 기획을 하더라도 컴퓨터공학에 대한 지식이 있어야 더 좋은 실적이 나올테니 공부해야 할 것입니다.
      최소한 개발자들과 자유롭게 이야기 나눌 수 있어야할테니까요ㅎ
      그나저나 부모님께서 같이 공부하시는 모습이 존경스럽습니다.

  • @palplagood4537
    @palplagood4537 2 года назад +1

    보수개념에 대해 알고싶었는데 덕분에 잘 알게 됩니다! 출처를 밝히고 내용정리 해서 올려도 될까요??

    • @대멀쌤
      @대멀쌤  2 года назад +1

      네. 얼마든지 괜찮습니다.
      지식에 주인이 따로 있나요?ㅎㅎ

    • @palplagood4537
      @palplagood4537 2 года назад +1

      @@대멀쌤 감사합니다:)

    • @대멀쌤
      @대멀쌤  2 года назад

      @@palplagood4537 감사합니다.
      열공하세요!!

  • @손은지-e1o
    @손은지-e1o 18 дней назад +1

    3:02 부분에 왜 1의보수로 바꾸고 더하는건가요??

    • @대멀쌤
      @대멀쌤  18 дней назад

      수를 빼는 식을
      수를 더하는 식으로 변환하기 위해서
      1의 보수를 구하여 더한 것입니다.

  • @derrickkim3348
    @derrickkim3348 2 года назад +1

    안녕하세요 대멀쌤! 유익한 강의 너무너무 감사합니다.! 해당 내용 정리하여 개인 블로그에 올려도 될까요?

    • @대멀쌤
      @대멀쌤  2 года назад

      네 가능합니다.
      다만 출처를 넣어주세요^^

  • @MoonL_
    @MoonL_ 2 года назад +1

    찢었다.

    • @대멀쌤
      @대멀쌤  2 года назад

      감사합니다.
      질문있으시면 또 댓글 달아주세요.
      열공하세요!!

  • @aweenjay7201
    @aweenjay7201 2 года назад +1

    오 지렸어요 이겁니다

    • @대멀쌤
      @대멀쌤  2 года назад

      칭찬 댓글 감사합니다.
      2의 보수까지 쭈욱~ 열공하세요!!

  • @안다미로-n2j
    @안다미로-n2j 2 года назад +1

    이해가 잘 되서 좋아요! 근데 10-13 = -3 계산할 때 마지막에 1100 자체가 0011 = 3을 보수화해서 이미 -3 아닌가요? 왜 굳이 0011로 보수하고 -를 붙여야 하나요?

    • @대멀쌤
      @대멀쌤  2 года назад

      네. 질문하신 부분을 더 잘 이해하시기 위해 아래 링크의 강의를 공부해보시기를 추천드립니다.
      ruclips.net/video/rt5B9lTSBWs/видео.html

  • @amostar-uw3ye
    @amostar-uw3ye 7 месяцев назад +1

    1의 보수 계산 시에 답이 양수인 경우에는 무조건 오버플로우에 의한 캐리비트가 나오는 건 가요?
    그리고 계산할 두 항이 모두 음수면 비트에 보수를 취할 필요가 없는 건가요?

    • @대멀쌤
      @대멀쌤  7 месяцев назад

      첫번째 질문은 맞습니다.
      하지만 두번째 질문은 경우에 따라 다릅니다.
      두번째 질문 중 '비트에 보수를 취할 필요'에서 '비트'는 어떤 비트를 의미하는 것인지 다시 설명 부탁드릴게요.

    • @amostar-uw3ye
      @amostar-uw3ye 7 месяцев назад +1

      @@대멀쌤 영상을 보고 궁금해서 -10-13을 해봤는데 보수를 취하지 않은 값을 더하고 부호(-)를 붙였더니 답이 5비트로 넘어가서 -16-4-2-1의 형태로 -23이 나오더라고요
      이게 보수를 취할 필요가 없는 경우인 거 같고
      보수를 취해야 할 상황에 대해서 예시를 들어서 설명해주실 수 있나요?

    • @대멀쌤
      @대멀쌤  7 месяцев назад

      @@amostar-uw3ye 네. 그런 의미였군요.
      사실 컴퓨터 내부에서 음수 연산은 모두 보수를 써야한다고 생각하시면 편하실 것 같습니다.
      즉, 보수를 쓰지 않아도 되는 경우는 없고 모든 경우에 보수 연산 방식을 써야합니다.

  • @맹몽-b4j
    @맹몽-b4j 3 года назад +1

    영상 잘 봤습니다. 혹시 최상위 비트를 최하위 비트에 더해줘야 한다는 등의 규칙들은 암기해야만 하나요? 아니면 이것에도 원리가 있나요?

    • @대멀쌤
      @대멀쌤  3 года назад +2

      암기하면 편하겠죠?
      하지만 전공자시라면 원리를 알아야겠죠?
      흔히 10의 보수나 2의 보수를 r의 보수라고 하고
      9의 보수나 1의 보수를 r-1의 보수라고 칭합니다.
      즉, r의 보수는 진법에서 허용하는 범위(공간, 논리적 공간, bit)를 모두 사용하기에 자리올림수(carry, overflow)가 발생하면 무시(don't care)하게 됩니다.
      하지만 r-1의 보수는 본래의 진법에서 허용하는 공간보다 1만큼 덜 사용하므로 자리올림수(최상위비트)가 발생했을 때 그 자리올림수의 반전비트(r-1의 보수)인 최하위비트에 1을 덧셈하는 것으로 알고 있습니다.
      예를 들어 두자리(2비트) 수의 1의 보수 연산에서 자리올림수가 발생했다면 4라는 가치를 갖을 것입니다. 이 4에 r-1(3)만큼 왼쪽(감소방향, 보수방향)으로 움직인 수인 1을 최하위비트에 더하는 것입니다.
      다른 예시로 세자리(3비트)의 1의 보수 연산에서 최상위비트에 자리올림수가 발생했다면 이는 8이라는 가치를 지니고 있을 것입니다. 따라서 r-1(7)만큼 왼쪽(감소방향, 보수방향)으로 이동한 수인 1을 최하위비트에 더하는 것입니다.
      제 의견과 다른 의견 있으신 분은 댓글로 지식과 정보 공유 부탁드립니다.
      감사합니다. 열공하세요!!

    • @맹몽-b4j
      @맹몽-b4j 3 года назад +1

      @@대멀쌤 답변 정말 감사합니다!!

    • @대멀쌤
      @대멀쌤  3 года назад +1

      @@맹몽-b4j 질문 감사합니다.
      열공하세요!!

  • @법전-n4j
    @법전-n4j 4 года назад +6

    질문이 있습니다 1101-1010인데 어떻게 0011이 되나요??

    • @대멀쌤
      @대멀쌤  4 года назад +4

      지원님. 같은 궁금증을 갖고 있는 사람들이 볼 수 있게 댓글은 지우지 않았으면 합니다. ^^
      - 답변 -
      1101 - 1010 => -1010을 1의보수로 바꾸면 0101이 됩니다.
      세로식으로 써보면
      1101
      +0101
      -----------
      10010 이죠? 그런데 가장 왼쪽의 최상위 비트는 계산하다가 생긴 (자리)올림수 잖아요. 이 자리올림수를 carry라로 불러요. 이 carry는 1의보수 방식일 때는 가장 오른쪽의 최하위 비트에 더해줘요.
      그래서 10010이 0010 + 1이 되는 거구요. 답은 0011이 되는 거에요.
      아주 간단히 1101은 13이고 -1010은 -10이잖아요, 그러니 연산하면 13-10이고 답은 3이죠.
      3은 이진수로 0011이니까 답도 정확하네요^^

    • @법전-n4j
      @법전-n4j 4 года назад +3

      와...정말 칼답 감사합니다 오늘 고3 모의고사에 2진수 관련된 문제가 나왔는데 관련 지식이 없어서 생각보다 이해가 어렵더라구요 근데 이 영상을 보니까 더 쉽게 풀 수 있을 것 같습니다 감사합니다~

    • @대멀쌤
      @대멀쌤  4 года назад +2

      2진법 잘 모르실 때는 시간투자하지 마시고 10진수 연산을 통해 10진수 답을 구하시고.
      구하신 10진수 답을 2진수로 변환시키는 게 훨씬 편해요.
      2진수로 변환하는 것도 공부하시면 좋겠지만
      다음 동영상을 보시면 웬만한 진법변환은 쉽게 5분 안에 외우실 수 있습니다.
      참고하세요.
      ruclips.net/video/0MbTk1hWxUk/видео.html : 보자마자 외워지는 2진수 표

  • @박춘배-l9h
    @박춘배-l9h 3 года назад +1

    선생님 질문이있습니다. 그러면 결과가 양수인 뺄셈연산에서는 무조건 계산 중에 케리비트?가 발생하고 결과가 음수인 뺼셈연산에서는 케리비트가 발생하지 않는건가요??

    • @대멀쌤
      @대멀쌤  3 года назад

      그렇습니다.
      음수와 음수의 연산은 예외사항이 있지만
      질문하신 사항은 참 입니다.

    • @박춘배-l9h
      @박춘배-l9h 3 года назад +1

      감사합니다 ㅎㅎ

    • @대멀쌤
      @대멀쌤  3 года назад

      @@박춘배-l9h 열공하세요!!

  • @ajsh-i2e
    @ajsh-i2e 7 месяцев назад +1

    1의보수에서 4비트로는 -7부터 +7까지 표현이 가능한데 예시로 드신 -13,-10을 4비트로 나타낼수가 없지 않나요..?

    • @대멀쌤
      @대멀쌤  7 месяцев назад

      부호 있는 4비트로는 말씀하신 것과 같지만
      부호 없는 4비트로는 가능합니다.

  • @Sa-su7ug
    @Sa-su7ug 4 года назад +2

    7-4를 1의보수로 계산하면 무엇인가요?
    7-4를 2의 보수로 계산하면 무엇인가요?
    너무 어려워요

    • @대멀쌤
      @대멀쌤  4 года назад +2

      부호를 포함하지 않은 4비트로 풀어볼게요.
      * 7 - 4 를 1의 보수를 이용해서 계산 하시오.
      => 0111 - 0100을 세로식으로 써볼게요.
      0111
      + 1011 (0100의 1의 보수 : 1은 0으로 0은 1로 변환)
      ----------
      10010 (최상위 비트인 가장 왼쪽 비트 1을 최하위 비트인 가장 오른쪽 비트에 더한다.)
      답 : 0011 (십진수 3)
      ===========================================================
      * 7 - 4 를 2의 보수를 이용해서 계산 하시오.
      => 0111 - 0100을 세로식으로 써볼게요.
      0111
      + 1100 (0100의 2의 보수 : 1은 0으로 0은 1로 변환한 값인 1011에 1을 더하여 2의 보수를 만듦)
      ----------
      10011(최상위 비트인 가장 왼쪽 비트 1을 버린다.)
      답 : 0011 (십진수 3)

  • @trival981
    @trival981 4 года назад +1

    질문있습니다 예를들어 1001의 1의 보수를 구하라고 했다면 1001은 십진수 9이므로 -9의 표현을 하면 되는데 이렇게 되면 10110이 되어야 되는것인가요 아니면 그냥 반전을 취해서 0110이 되어야 하는건가요 그리고 0110이 된다면 최상위비트가 0이되어 양수가 될텐데 이것은 9의 보수인 -9을 뜻하는 건가요...? 헷갈리네요ㅠㅠㅠ4비트일경우에는 9의보수를 취할수없을텐데(-7~7)까지 그렇다면 1001의 보수는 사실 01001의 반전을 취한 10110이 되는건가요???답변부탁드리겠습니다!!🙂

    • @trival981
      @trival981 4 года назад +1

      혹시 모든 1의보수는 그저 반전만 취해주면 되는것인가요?

    • @대멀쌤
      @대멀쌤  4 года назад +1

      1의 보수라면 부호를 포함한 4비트로는 말씀하신대로 -7에서 +7까지 표현 가능하죠. 2의 보수라면 -8에서 +7까지 가능합니다. 이유를 알고 싶으시면 다음 강의를 들어보세요.
      ** 보수의 표현 범위 강의 URL : ruclips.net/video/FFAZFIsqBrA/видео.html
      따라서 부호를 포함한 -9를 표현하려면 최소 5비트가 필요합니다. -9는 11001이 되겠네요. 그럼 부호를 포함한 5비트 -9의 1의 보수는 10110이 됩니다. 부호비트는 그대로 두고 나머지 4개의 비트를 반전시키는 것이지요. 사실 반전이 아니라 XOR회로를 통과하는 것입니다.
      도움 되셨는지 모르겠네요.
      감사합니다. ^^

  • @뀰-t7o
    @뀰-t7o 3 года назад +1

    안녕하세요. 좋은 강의 감사합니다!
    다름이 아니라 질문이 하나 있어요!
    마지막에 1010-1101=-0011이라고 하셨는데, 최상위 비트에는 부호를 표시하게 되니까 10011 혹은 1011과 같이 표기해도 되는 걸까요?

    • @대멀쌤
      @대멀쌤  3 года назад

      네 좋은 질문입니다.
      부호비트를 추가하면 답은 10011이 되어야할 것입니다.
      실례가 아니라면 부호비트까지 풀이하셔서 댓글달아주시면 봐드릴게요^^

    • @뀰-t7o
      @뀰-t7o 3 года назад +1

      @@대멀쌤 음의 정수면 최상위 비트에 1, 양의 정수면 최상위 비트에 0이니까 해당 경우에는 최상위비트에 1이 오게 되는 게 맞을까요? 그런데 1011처럼 표기하는 건 별로 좋은 방법이 아닌가요?

    • @대멀쌤
      @대멀쌤  3 года назад

      최상위 비트에 1이 오는 것이 밎습니다.
      현재 문제 속 데이터비트가 4비트이므로 부호를 최상위에 붙여서 5비트로 만들어야 맞습니다^^

    • @대멀쌤
      @대멀쌤  3 года назад

      감사합니다.
      열공하세요!!

  • @주키애오
    @주키애오 Год назад +1

    캐리가 발생되지 않을때 왜 한번 더 1의 보수화 해주는 건가요??

    • @대멀쌤
      @대멀쌤  Год назад

      캐리가 발생하지 않을 때는 연산결과가 음수이기 때문입니다.
      즉, 캐리가 발생하지 않았다는 것은 캐리가 0이란 뜻이고 캐리가 0이면 다시 보수화하라는 명령이 연산 회로에 설계되어 있기 때문입니다.
      많은 수학적 정리와 마찬가지로 모든 경우에 통하는 방식이기에 사용한다고 알고 있습니다. 마치 피타고라스의 정리가 모든 직각삼각형에 통하는 것 처럼요.
      특히, 부호가 있는 비트열의 연산 시 캐리가 발생하지 않는 연산결과 중 부호비트가 1이면 다시 보수화를 해주셔야합니다.
      아래의 영상을 참조해보시면 학습에 도움이 될 것입니다.
      열공하세요!!
      ruclips.net/video/rRgbdGM_hvM/видео.html

  • @림정훈
    @림정훈 4 года назад +1

    어떻게 하는지는 알겠는데 이해는 안되요..
    정상인가요??
    보수를 취할때 왜 전부다 반대로 바꿔주는지도 모르겠고 안맞는 자리수를 앞에다 왜 더하는지도 모르겠어요 ㅠㅠ

    • @림정훈
      @림정훈 4 года назад +1

      계속 생각해보니까 반전해주는 이유는 알아냈는데 왜 carry가 생기면 앞에다가 더해주는지 모르겠어요ㅠㅠ
      예를 들면)
      13-6=7
      -6을 반전하면 4
      13+4=17
      여기서 십의 자리수 없애주면 7

    • @대멀쌤
      @대멀쌤  4 года назад +1

      보여주신 예시는 10의보수 방식이에요
      2의보수 방식과 같다고 봐야죠~^^
      예시는 맞는 예시입니다~

    • @대멀쌤
      @대멀쌤  4 года назад +1

      1을 0으로, 0을 1로 바꿔주는 이유는
      각 비트를 1과 XOR하기 때문이에요~

    • @림정훈
      @림정훈 4 года назад +1

      @@대멀쌤 그 제가 궁금한건 반전해준다음에 더할때 "왜" carry가 생긴걸 왜 앞에다가 더해주는지 인데요..

    • @대멀쌤
      @대멀쌤  4 года назад +1

      알고리즘을 개발할 때 carry에 대한 처리를 일관성있게 하면서도 결과가 올바르게 나온 법칙을 발견한거겠죠?
      저도 거기까지는 확답을 할 자신이 없어용ㅜㅜ

  • @서월-o1h
    @서월-o1h 3 года назад +1

    -8과 7을 2진수로 표현하고 1의 보수 코드일 경우 덧셈 결과를 보이시오.라는 문제가 있는데 -1000 + 111 = 0001이 답이 맞는지.. 잘 모르겠어요 어떻게 풀어야 되나요?
    2의 보수로는 어떻게 해야되나요??

    • @대멀쌤
      @대멀쌤  3 года назад

      -8 + 7에 대해 4비트 부호 없이 연산해볼게요.
      1) 1의 보수
      8은 1000입니다. 그런데 -8은 0111이죠.(0은 1로, 1은 0으로 : 1의 보수)
      7은 0111입니다.
      그러면 -8 + 7 = 0111 + 0111이 됩니다. 세로식으로 써보면
      0111
      + 0111
      -------------
      1110 이 됩니다. 자리올림수가 없죠? 그럼 다시 1의 보수를 취해줍니다.
      0001 (0은 1로, 1은 0으로 : 1의 보수)
      -0001 마지막으로 음수 기호를 붙이면 연산이 완료됩니다.
      2) 2의 보수
      8은 1000입니다. 그런데 -8은 0111 + 1 = 1000 이죠.(0은 1로, 1은 0으로 : 1의 보수에 +1을 해주면 2의 보수)
      7은 0111입니다.
      그러면 -8 + 7 = 1000 + 0111이 됩니다. 세로식으로 써보면
      1000
      + 0111
      -------------
      1111 이 됩니다. 자리올림수가 없죠? 그럼 다시 2의 보수를 취해줍니다.
      0000 (0은 1로, 1은 0으로 : 1의 보수)
      0001 +1 해주면 2의 보수
      -0001 마지막으로 음수 기호를 붙이면 연산이 완료됩니다.
      잘 이해되셨나요?
      열공하세요!!

    • @서월-o1h
      @서월-o1h 3 года назад +1

      @@대멀쌤 와 정말 감사해요 ㅠㅠㅠ 진짜 안 풀려서 고민했는데.. 감사드립니다!

    • @대멀쌤
      @대멀쌤  3 года назад

      @@서월-o1h 언제든지 질문 해주시면 풀이해드릴게요~
      주변에 대멀쌤 홍보 부탁드립니다^^
      열공하세요!!

    • @서월-o1h
      @서월-o1h 3 года назад +1

      @@대멀쌤 그 절대부호로 덧셈했을 때는 (보수로 계산 안 했을 때) -8을 양수로 바꿔서 풀어야 되나요? 음수 상태 그대로 풀어야 하나요?? 제가 절대부호로 풀어봤을 때는 -8을 -1000 + (0)111 = -1111인지..아니면 0001인지 ..답이 무엇인지 햇갈립니다. 둘 다 오답일 수도 있구..

    • @대멀쌤
      @대멀쌤  3 года назад

      @@서월-o1h 절대부호? 로 연산하는 것은 의미가 없어요ㅜㅜ
      7에서 8을 빼는 것이니까
      그대로 -0001이 답입니다....

  • @1_844
    @1_844 3 года назад +2

    교양 수업보다 잘 가르치시네요...

    • @대멀쌤
      @대멀쌤  3 года назад

      더 잘 해보도록 노력중이에요ㅎ
      감사합니다.
      열공하세요!!

  • @westgunner8919
    @westgunner8919 3 года назад +1

    1의 보수가 정확히 무슨뜻인가요? 1이되도록 만드는 수 인가요?

    • @대멀쌤
      @대멀쌤  3 года назад

      네~
      1의 보수는 2진수에서 음수를 가산하기 위해 사용하는 시스템 중 하나에요.
      쉽게는 2진수 0을 1로, 1을 0으로 변환하는 회로(시스템)이죠.
      1의 보수를 텍스트로 바로 이해시켜드리기 쉽지 않아요.
      아래의 영상을 보시고 먼저 '보수'에 대해 감을 잡으시면
      2의보수, 1의보수에 대해서도 이해하실 수 있으실 거에요.
      ruclips.net/video/oUqz4SKgofU/видео.html
      열공하세요!!

    • @westgunner8919
      @westgunner8919 3 года назад +1

      @@대멀쌤 그러면 1의보수라는건 2진법에서는 각비트가 모두 1이되는수 라는건가요

    • @대멀쌤
      @대멀쌤  3 года назад

      @@westgunner8919 각 비트가 모두 1이 되는 비트열과 XOR연산하여 나온 결과입니다.
      쉽게는 1은 0이 되고 0은 1이 되는 꼴이 됩니다.

  • @LiLi-db2ri
    @LiLi-db2ri Год назад +1

    같은 비트끼리만 보수 이용 가능한가요? 245- 132 하니까 계산이 안되요.

    • @LiLi-db2ri
      @LiLi-db2ri Год назад +1

      245 - 132 = 113
      11110101 - 1000100 = 1110001
      여기서 132의 1의 보수 반전 0111011
      그 다음 반전한 수랑 245 더하기 여기서 막혔습니닺

    • @대멀쌤
      @대멀쌤  Год назад

      @@LiLi-db2ri 132를 8비트로 만들어주셔야 합니다.

    • @LiLi-db2ri
      @LiLi-db2ri Год назад +1

      @@대멀쌤 감사합니다. 풀었습니다.

    • @대멀쌤
      @대멀쌤  Год назад

      @@LiLi-db2ri 멋지시네요.
      감사합니다.
      열공하세요!!^^

  • @user-te3tj7pt8s
    @user-te3tj7pt8s 2 года назад +1

    최상위 비트를 최하위 비트에 더해주는 게 1의 보수법의 핵심이라고 하셨는데 왜 더해주건가요?

    • @대멀쌤
      @대멀쌤  2 года назад

      텍스트로 설명드리기 매우 어려운 부분이네요.
      2의보수와 1의보수의 차이를 평준화시켜주기 위해서라고 대강 설명드리겠습니다^^;;
      나중에 학습자료와 영상으로 다뤄보겠습니다!!

    • @user-te3tj7pt8s
      @user-te3tj7pt8s 2 года назад +1

      @@대멀쌤 아 그렇군요. 답변 감사합니다!

    • @대멀쌤
      @대멀쌤  2 года назад

      @@user-te3tj7pt8s 정확한 답변을 신속하게 드리지못해 죄송합니다ㅜㅜ

    • @user-te3tj7pt8s
      @user-te3tj7pt8s 2 года назад

      @@대멀쌤 아닙니다. 나중에 영상 꼭 보겠습니다! 감사합니다!

  • @thediamond잡부
    @thediamond잡부 2 года назад +1

    대장님
    이거 그냥 덧셈으로 하면
    1011011+1011010
    이거 하면 10110101 맞습니까??

    • @대멀쌤
      @대멀쌤  2 года назад

      맞긴 합니다.
      부호비트 없고 비트 수 제한 없다면요.

    • @thediamond잡부
      @thediamond잡부 2 года назад +1

      @@대멀쌤 매번 감사합니다.
      오늘 하루도 좋은 하루 보내세요 형님♡

    • @대멀쌤
      @대멀쌤  2 года назад

      @@thediamond잡부 그래요.
      대구에 사시나보네요.
      제 친구가 대구에 있어서 5월에 한 번 대구에 잠깐 가볼까합니다.
      여튼 열공하시고 또 댓글 남겨 주세요!!

    • @thediamond잡부
      @thediamond잡부 2 года назад +1

      @@대멀쌤 항상 감사합니다♡♡♡

  • @Dkdk-b7t
    @Dkdk-b7t Год назад +1

    오 ㄳ

    • @대멀쌤
      @대멀쌤  Год назад

      감사합니다.
      열공하세요!!

  • @허영운-w6z
    @허영운-w6z 2 года назад +1

    어려운 개념 쉽게 설명해주셔서 정말 감사드립니다!

    • @대멀쌤
      @대멀쌤  2 года назад

      좋은 평가 감사합니다.
      열공하세요!!^^

  • @thediamond잡부
    @thediamond잡부 2 года назад +1

    형님 1011011-100101 이거 1의 보수법으로은 어케 하는가요?

    • @대멀쌤
      @대멀쌤  2 года назад +1

      1011011 - 0100101(비트수를 맞춰준다)
      그러면
      1011011
      +1011010
      -----------------
      10110101 (캐리발생 하네요)
      0110101 + 1 (최하위 비트에 캐리를 더합니다)
      0110110 답입니다.

    • @thediamond잡부
      @thediamond잡부 2 года назад +1

      @@대멀쌤 감사합니다 선생님
      정말로 매번 감사하며
      사랑합니다 저의 멘토.

    • @대멀쌤
      @대멀쌤  2 года назад +1

      @@thediamond잡부 역시 로맨티스트답게 멘트가 달달하네요.
      감사합니다. 장학금 타세요!!

    • @thediamond잡부
      @thediamond잡부 2 года назад +1

      @@대멀쌤 ♡♡♡

  • @이근-o3r
    @이근-o3r 3 года назад +2

    10진수 36 -> 2진수 100100
    1의 보수로 바꾸면 001001
    여기다 +1을 하면 다시 100100이 돼는데 제가 잘못 풀었나요 ㅜㅜ...

    • @대멀쌤
      @대멀쌤  3 года назад

      부호 없는 방식이네요.
      그럼 저도 부호 없이 풀어볼께요~
      36의 2진수 표기는 100100이죠
      1의 보수는 011011이죠
      1을 더해볼게요 +1
      ---------------
      그럼 2의 보수는 011100 이죠
      그러니 부호없는 36의 2의 보수는 011100입니다.
      반대로 검산해볼까요?
      011100을 다시 1의 보수하면
      100011이죠? 여기에 1을 더하면
      +1
      --------------
      100100 이죠?
      그럼 이게 바로 36이니까 검산도 맞네요.
      이해하셨으면 좋아요 눌러주세요!!

    • @이근-o3r
      @이근-o3r 3 года назад +1

      2진수를 1의보수로 바꾸는 방법은 쉬워서 딱 그 까지만 알아요.
      +1 더하는 과정에선 제가 +1 하면은 100100이 나오는데 이 부분을 다시 짚고 넘어가야 할까요?

    • @대멀쌤
      @대멀쌤  3 года назад

      @@이근-o3r 1을 더하면 100100이 나온다는 말씀을 이해하지 못했어요ㅜㅜ

    • @이근-o3r
      @이근-o3r 3 года назад +1

      @@대멀쌤 011011 +1 하면은 저는 100100이 나와요 근데 쌤은 011100이 나온다고 하셔서 제가 덧셈을 이해 못하는거 같아요

    • @대멀쌤
      @대멀쌤  3 года назад

      @@이근-o3r 제가 처음에 달아 드린 댓글의 식을 자세히 봐주세요^^
      011011에 1 더하면 011100입니다^^

  • @diueuudd-28337
    @diueuudd-28337 Год назад +1

    1+1이 왜 10 인가요?

    • @대멀쌤
      @대멀쌤  Год назад

      10진수는 수가 10개입니다.
      0 1 2 3 4 5 6 7 8 9 죠
      11번째 수인 10은 한자리 수 중에서 가장 큰 수인 9보다 1 큰 수이므로 한자리로 표현하지 못하고 두자리로 표현되는 것이죠.
      마찬가지 원리로
      2진수는 수가 2개 입니다.
      0 1 이죠
      1+1은 2입니다.
      따라서 2를 표현하기 위한 2진수는 한자리로 표현이 불가능하기 때문에 10으로 두자리 된 것입니다.

  • @정전기-f3p
    @정전기-f3p 3 года назад

    이해가 1도 못하것다

    • @대멀쌤
      @대멀쌤  3 года назад

      아.. 이해가 안되시는군요.
      그럼 혹시 아래 링크의 강의를 먼저 들어보심이 어떠실지요?
      아래 링크는 보수의 원리를 설명하는 강의입니다.
      ruclips.net/video/oUqz4SKgofU/видео.html
      열공하세요!!