오 상우야 안녕?ㅎㅎ 인사남겨줘서 고마워~^^ 네가 친구들 많이 가르쳐줘서 인싸가 되거라ㅋㅋㅋ
@hurry_bul_dduck_bul_dduck9 ай бұрын
와 내일 정보 중간고산데 덕분에 살았어요 감사합니다
@대멀쌤9 ай бұрын
시험 잘보세요!! 열공하세요!!
@규동-f7d Жыл бұрын
감사합니다 사랑해요
@대멀쌤 Жыл бұрын
저도 사사사....좋아합니다. 열공하세요!!^^
@user-nn6zg7qp4o Жыл бұрын
선생님 진짜 감사합니다. 완전 이해 됐어요 드디어ㅠㅠㅠㅠ
@대멀쌤 Жыл бұрын
감사해요. 이해해주셔서요ㅎㅎ 열공하세요!!
@루우피3 жыл бұрын
제 성적의 은인이십니다 영상 올려주셔서 감사합니다!
@대멀쌤3 жыл бұрын
아이고~ 구독자님 이런 댓글 무지 감격이네요!! 앞으로도 열공하시고 장학금 받으세요!!!!
@뉸누-p1t Жыл бұрын
아니 도저히 이해가 안 가서 빡쳐 있었는데 넘 감사해요 아무도 이렇게 자세히 안 갈켜 줬는데 ㅜㅜ
@대멀쌤 Жыл бұрын
이해하고 가셨다니 다행입니다. 칭찬과 응원댓글 감사합니다. 열공하세요!!
@handsome-rich2 жыл бұрын
와 정말 하루종일 찾던 내용이였어요 ㅠㅠ 정말 감사합니다ㅠㅠ
@대멀쌤2 жыл бұрын
답을 찾으셨다니 다행이네요. 열공하세요!!
@handsome-rich2 жыл бұрын
감사합니다!!🥰
@dongwookim43432 жыл бұрын
강의 정말 감사합니다 질문이 있는데요 03:38 에서 보수취한 2진수를 다시 보수를 취할때 맨앞자리는 부호 표현 아닌가요? 혹시 왜 맨앞자리도 반전해주는지 알수있을까요? 부호포함비트가 아니여서 그런가요?? 아니라도 보수표현은 맨 앞자리가 부호 아닌가요 ㅠ?
@대멀쌤2 жыл бұрын
영상 속 비트는 부호를 포함하지 않았습니다. 순전히 2의 보수에 대한 이해를 위해 제작했기에 부호를 포함하지 않았습니다. 만약 부호를 포함한 비트열이라면 부호비트는 반전하지 않는 것이 맞습니다. 부호를 포함한 2의보수 연산은 아래 영상을 참고해보세요. kzbin.info/www/bejne/qKWYc2yiibh1jdU
@이근-o3r3 жыл бұрын
제가 아는 대머리중에 최고에요
@대멀쌤3 жыл бұрын
제가 아는 '이근' 중에 대위님 빼고 2위이십니다!! 감사합니다. 열공하세요!!
@인생건설4 жыл бұрын
친전하게 가르쳐 주셔서 감사합니다. 선ㅇ님.
@대멀쌤4 жыл бұрын
응원해주셔서 감사합니다. 열공하세요!!^^
@4332YO5 ай бұрын
아아.. 감사합니다 감사합니다..!!
@대멀쌤5 ай бұрын
@@4332YO 저야말로 감사합니다. 열공하세요!!
@beatve1Ай бұрын
잘 이해가 안가는 부분이 있습니다. 2진수 음수표현은 우리가 정의한 것 아닌가요? 이 정의한 숫자가 실제로 계산해도 의미가 있는것이 납득이 잘안가네요 ㅠㅠㅠ 정의할때 이러한 특성도 고려해서 만든건가요? 비트를 반전하고 1을 더하는것이 이러한 계산도 고려해서 한걸까요? 그냥 십진수로 예를 들면 받아들여지지만 이진수로 하니까 잘 모르겠네요
@대멀쌤Ай бұрын
@@beatve1 사실 위와 관련한 진법, 보수 풀이는 인간의 이해(정의)를 위한 것이며 기계는 회로를 사용하여 항상 올바른 결과값을 출력하거나 저장하게 됩니다. 하지만 엄연히 회로를 구성할 때 연산 원리가 반영되는 것이죠.
@woor77912 жыл бұрын
선생님 강의 너무 잘듣고 너무 많은 도움 받았습니다. 혹시 플립플롭 강의 해주실 수 있으신가요?
@대멀쌤2 жыл бұрын
가능합니다. 요즘 준비중에 있어요ㅎㅎ 곧 업로드 할게요~
@woor77912 жыл бұрын
@@대멀쌤 감사합니다!😀🙇♂️
@대멀쌤2 жыл бұрын
@@woor7791 열공하세요!!
@김옥인-d5r3 жыл бұрын
5분인것도 레전든데 2분만봐도 이해가 되는게 레전드 대멀쌤만 있으면 난 무적이야 대멀쌤은 신이고 컴퓨터를 그냥 머리에 넣어준다니까??
@대멀쌤3 жыл бұрын
여러 가지 예제를 풀이한 영상도 참고하시면 더 좋을 거에요~
@김인절미 Жыл бұрын
선생님강의 항상잘보고잇어요 하나 질문이있습니다 선생님 영상중 틀리기쉬운 2의보수 문제에서는 -6을 부호포함 4비트 2의보수로 변환시 : 1110 (부호자리 1로 고정 나머지 3비트만 숫자변환 ) ->1001 (|1의보수)-> 1010 (2의보수) 하셨는데 여기서는 그렇게 -6을변환시 : -0110 -> +1001(1의보수) -> 1010 (2의보수) 즉 4비트 모두 변환하셧는데 어떤 차이인지 잘모르겟어요 결과값은 같긴한데
@대멀쌤 Жыл бұрын
부호비트 포함 4비트로 계산한 것이 이해 되셨다면 -6을 -0110으로 변환한 것은 마치 부호비트 포함 5비트라고 보시면 이해가 빠르실 것입니다.
@이세현-t5x4 жыл бұрын
너무 좋아요 유익합니다 감사해요 선생님
@대멀쌤4 жыл бұрын
고맙습니다! 힘이 나네요!! 공부 열심히 하세요^^
@이세현-t5x4 жыл бұрын
대멀쌤 선생님 질문 딱 하나만 할게요 독학중인데 물어볼사람이 없어서 ㅠㅠ 보수는 -에만 붙는거잖아요 ? -4+3을 1의 보수를 이용하여 구할때 -4의 보수는 4의보수를 반대로 한 거니까 1011+ 0011아닌가요? 답이 0100+1100이라고 해서요
@이세현-t5x4 жыл бұрын
대멀쌤 예를들어 -4+(-3) 이랑 -4+3이랑 같은 -4인데 왜 보수가 첫문제는 1011이고 두번째문제는 0100인지 궁금합니다 뒤에 뭐가 오냐에따라서 바뀌는건가..
@대멀쌤4 жыл бұрын
질문 : -4+3을 1의 보수를 이용하여 구할때 -4의 보수는 4의보수를 반대로 한 거니까 1011+ 0011아닌가요? 답이 0100+1100이라고 해서요. 답변 1. -4의 보수는 4의 보수를 반대로 한 것이라는 논리는 잘못된 논리 같습니다. -4의 보수는 그저 -4의 보수일 뿐 4의 보수(양수는 보수가 없습니다.)의 반대는 아닙니다. 2. -4+3을 1의 보수로 풀면 (1011+0011 = 1110 ->(carry가 없어서 다시 한 번 1의 보수를 취하고 마이너스 기호를 붙임) -> -0001 입니다, 3. 만약 답이 0100+1100이라고 풀었다면 문제가 4+(-3)일 것입니다. 무언가 문제에 착오(오타)가 있었거나 세현님께서 잘못 보신 것 같습니다. 4. -4의 1의 보수는 1011입니다. 풀이 : 1100 ->(가장 왼쪽의 부호 비트는 그대로, 나머지 비트의 0은 1로, 1은 0으로) -> 1011
@대멀쌤4 жыл бұрын
혹시 대학생이세요? 전공이 컴퓨터 관련 학과인가요?
@user-cz8bo3zr4b3 жыл бұрын
이거보고 서술형 5번 맞춤ㅋㅋ ㄱㅇㄷ
@대멀쌤3 жыл бұрын
오오 대박이네요!! 다행이네요 도움이 됐다니!! 열공하세요^^
@devbelly66194 жыл бұрын
선생님 너무 감사합니다! ㅎㅎ
@대멀쌤4 жыл бұрын
응원 감사드립니다~^^ 열공하세요!
@이-i5y10 ай бұрын
캐리가 발생안하면 마지막에 2의보수로 변환 안하는건가요? 발생하면 하고
@대멀쌤10 ай бұрын
캐리가 발생하면 그 캐리를 버리고 끝나며 캐리가 발생하지 않으면 다시 2의 보수로 변환하고 -(마이너스 기호)를 붙입니다.
@음음-t2k3 ай бұрын
현재 처음 만나는 디지털 논리회로에서 문제를 풀어보는데 10-13=-3인 것처럼 음수일때는 캐리가 발생하지 않아 마지막 결과값에 다시 2의 보수로 해야 된다고 하셨는데 문제에서 0011-1101 즉 3-13=-10으로 -1010이 나와야 되는데 답지에는 0110으로 나와있습니다. 이 답이 나오려면 캐리가 발생하지 않았을때 2의 보수를 다시 안해야 이 답이 나오는데 왜 이런건가요??
@대멀쌤3 ай бұрын
@@음음-t2k 문제를 정확히 주셔야 풀 수 있을 것 같습니다. 부호가 포함된 문제인지 답을 2의 보수로 표현해야하는지 아니면 답을 부호와절대값으로 표현해야하는지 알려주시면 풀어볼게요~
@음음-t2k3 ай бұрын
@@대멀쌤 문제는 2의 보수를 이용한 뺄셈 0011(2)-1101(2)의 연산 결과 값은? 이라고 되어있습니다!
@대멀쌤3 ай бұрын
@@음음-t2k 혹시 부호를 포함한 비트인가요?
@음음-t2k3 ай бұрын
@@대멀쌤 제가 적은 그대로 문제가 나온것이라 따로 판단해야 되는것같습니다….
@대멀쌤3 ай бұрын
@@음음-t2k [첫 번째 경우] 부호를 포함한 비트열이라면. 0011 + 1101로 풀어볼 수 있겠네요. 그러면 +3과 -5일테니 답은 -2가 나오겠네요? 그럼 1010이겠죠? 0011 과 1101의 2의 보수인 1011을 더하면 아래 식과 같이 되겠죠? 0011 + 1011 -------------- 1110 (올림수 발생 안함) 1001(1의 보수) 1010(2의 보수) 답지에는 0110으로 나왔다고 하니 이 방식은 아닌 것 같네요. [두 번째 경우] 부호를 포함하지 않은 비트열이라면 . 0011-1101은 3-13이네요. 답은 -1010이 나와야하는데 답지에는 0110으로 나왔다고 하니 이렇게 생각해보죠. 0011 과 1101의 2의 보수인 0011을 더하면 아래 식과 같이 되겠죠? 0011 + 0011 -------------- 0110 (올림수 발생 안함) 1001(1의 보수) -1010(2의 보수) 답으로 나온 -1010은 사실 컴퓨터에는 사용하지 않는 방식입니다. 컴퓨터에서는 부호 비트를 사용하죠. 위의 값인 -1010을 부호를 포함한 5비트 2의 보수로 표현해보면 11010(부호와 절대치 방법)가 됩니다. 이를 2의 보수로 저장하기 위해 변환해보면 10101(1의 보수) 10110(2의 보수) 가 됩니다. 여기에서 부호 비트를 제외한 0110을 답으로 하신 것 같습니다.
@백상아리-t2r3 жыл бұрын
작년에 헷갈려서 도움을 받았는데 올해도 헷갈려서 다시 찾아 왔습니다. 대멀쌤 최고셔유!
@대멀쌤3 жыл бұрын
1년만에 오셨나요? 감사합니다. 시험 잘 보세요!!
@뻐꾸기-v7m4 жыл бұрын
덕분에 이해가 잘됬어요 감사합니다^^
@대멀쌤4 жыл бұрын
응원 감사합니다~^^
@user-qzxevu124 ай бұрын
수능 국어 연계지문 때문에 보는 중인데.. 1:56 에서 저기 둘이 더하는 과정 있잖아요 근데 저기 위에는 -1010인데 왜 빼지 않고 더하는거에요? 지문에 부호화?이런게 있던데..그런건가요? 2의 보수가 음수표현에 대한 문제점을 보완하기 위해 있는거라는데 저기서 음수를 어떻게 처리한건지 모르겠어요
@대멀쌤4 ай бұрын
@@user-qzxevu12 감산기 회로를 추가 설치하지 않고 가산기 회로를 활용하여 감산을 하기 위함입니다. 예를 들면 9-6=3을 9+4=13으로 풀고 13중 십의 자리를 카운트 하지 않는 방식으로 회로를 구성하는 방식입니다. 제가 댓글에 예를 든 방식은 10진 방식이고 영상의 방식은 2진 방식입니다.
@시나몽 Жыл бұрын
3:24 여기서 궁금한게 있는데 만약 캐리가 발생하면 결과값에 보수화를 취하면 안되는건가요?
@대멀쌤 Жыл бұрын
네~맞아요 2:05 근처 연산을 참고해주세요^^
@시나몽 Жыл бұрын
2년전 영상인데도 답변 빠르게 해주셔서 감사합니다! ㅠㅠ
@대멀쌤 Жыл бұрын
@@시나몽 네ㅎㅎ 이 유튜브 채널이 제 취미거든요. 질문 있으시면 댓글 주세요^^ 열공하세요!!
@bear-dc2jv2 жыл бұрын
선생님~ 강의 너무 잘 듣고 있습니다! 부호절대값에서 1의보수로 변경시 최상위비트인 부호비트는 변경하지 않는다고 배웠는데 첫번째 문제인 '13-10=3' 질문드릴게요! 1101 - 1010에서 1010(부호절대값)이 1101(1의보수)로 바뀐 뒤 1110(2의보수)로 바뀌어야하는줄알고 있어서 ㅠㅠ 넘 헷갈려요ㅠㅠ 어떤 곳에선 부호비트를 제외한 나머지를 반전시키고, 어떤 곳에선 부호비트 포함 전부다 반전시키던데... 이유가 뭘까요 ㅠㅠ
@대멀쌤2 жыл бұрын
문제에서 부호를 포함한 비트인지 부호를 포함하지 않은 비트인지 전제조건이 있어야 합니다. 저는 영상에서 부호비트 없이 예시드린 것이고요. 시험이나 문제를 푸실 때에는 해당 비트열이 부호를 포함한 것인지 아닌지 꼭 확인하시고 문제를 푸시면 좋겠습니다.^^
@young-enni11 ай бұрын
선생님 안녕하세요!! 정말 선생님 강의가 없었더라면 어쩔뻔 했나 싶어요..😢 혹시 2진수 소수는 어떻게 2의 보수로 바꿀 수 있을까요? 예를 들어 2진수 0.111의 2의 보수를 알려면, 소수를 정수로 변경한 후 바꿔야 할까요??
@대멀쌤11 ай бұрын
칭찬과 응원 댓글에 감사드립니다^^ 문의 주신 내용은 아래 링크를 참고해주세요~ kzbin.info/www/bejne/fXykg4ioZ5WMoNksi=AIQlnliAnoCnK1bL
@young-enni11 ай бұрын
아이고 제가 위에서부터 차례로 듣고 있어서 영상이 있는지 몰랐네요ㅠㅠ 감사합니다!! 정말 큰 힘 얻고 있어용💪💪💪
@대멀쌤11 ай бұрын
@@young-enni 진심으로 고맙습니다. 유튜브를 더할지 말지 고민중이었는데 이런 댓글에 힘을 내볼 수 있지 않을까 합니다. 감사합니다^^
@byul353 жыл бұрын
보수 찾아보다가 알게되었는데 너무 친절하게 잘가르쳐주세요 감사합니다 선생님!! 다른것도 다 보고 마스터할게용 ㅎㅎㅎ
@대멀쌤3 жыл бұрын
칭찬과 응원댓글 감사합니다. 주변에 소개 많이 해주세요~^^
@Lee.H.W-r3p10 ай бұрын
신이십니다ㅣ. 교수님보다 설명 잘하시는듯 ㅜㅠㅠㅠㅠ
@대멀쌤10 ай бұрын
칭찬과 응원 댓글 감사합니다. 열공하시고 질문 있으시면 댓글 또 주세요!!
@daewon-jeon10 ай бұрын
이 영상이 8비트 2의 보수에 대한 영상 맞나요?
@대멀쌤10 ай бұрын
아.. 죄송합니다. 이 영상은 4비트 2의 보수 영상입니다.
@daewon-jeon10 ай бұрын
8비트 2의보수는 이것과 많이 다른가요?
@대멀쌤10 ай бұрын
원리는 똑같습니다. 다만 표현범위가 넓어지게 되며 8비트 중에 부호비트가 있는지 없는지에 따라 또 조금 달라집니다.
@곽민성-y8s Жыл бұрын
너무 쉬운 질문인가 싶은데 궁금해서 여쭙니당😢 2의보수로 계산한 결과 부호비트가 1이면 다시 2의 보수를 구해야 계산이 완료되는데, 왜 다시 2의 보수를 구하는걸까요? 그냥 외워야 하는건가요? 쉬운 설명 감사드립니당
@대멀쌤 Жыл бұрын
음.... 제 생각은요. 먼저 보수라는 것이 무엇인지 쉽게 생각해 볼께요. 보수는 어떤 수를 우리가(컴퓨터가) 이해할 수 있는 수로 대체한 것이지요. 즉, 이해할 수 없는 범위에 존재하는 수를 이해할 수 있는 범위로 옮기는 것입니다. 그런데 각각 두 수를 이해할 수 있는 범위의 수(보수)로 바꾸어 연산했더니 다시 이해할 수 없는 범위(음수)의 수로 연산의 결과값이 넘어가버렸다면 그 연산의 결과값을 다시 우리가(컴퓨터가) 이해할 수 있는 범위의 수(보수)로 옮겨(대체시켜)놔야하지 않을까요?
@김나영-m8k3 жыл бұрын
선생님! 혹시 이 2의 보수 개념을 16진수에서도 적용가능한가요? 보수에 대해서 너무 어려워서 머리가 아팠는데 선생님 강의보고 개념 이해완료했어요 정말 감사합니다!
@대멀쌤3 жыл бұрын
가능하지만 0부터 9, A,B,C,D,E,F까지 확장되기 때문에 이해하고 적용하기가 쉽지는 않겠죠? 생소하기도 하구요ㅎㅎ 가능은 할 것 같습니다^^
@박지형-q4o10 ай бұрын
16진법에서 16의 보수를 구하고 싶으시면 각 자릿수별 합하여 15가 되도록 하는 수로 바꾸시고 1 더하시면 됩니다.
@user-qzxevu124 ай бұрын
식에 음수가 있을 때만 2의보수가 쓰이나요?
@대멀쌤4 ай бұрын
@@user-qzxevu12 맞습니다. 감산기 회로 없이 가산기 회로로 감산을 하기 위한 방식입니다.
@leeliz44883 жыл бұрын
선생님 안녕하세요. 강의 잘 들었습니다. 궁금한게 있어서 질문 남겨요. 답변 달아주실지 모르겠네요. 지금 8비트짜리 unsigned number 또는 signed number + - 하는 방법을 배우고 있는데 너무 헷갈려서 강의를 보게 되었습니다. 1. 대체 어느 경우에 누구한테 2의보수 방법을 취해주는건가요? - 숫자의 절댓값이 0과 127 사이가 아니면 해준다고 들었습니다. - - 시 뒤에 있는 숫자 앞에 있는 숫자보다 크면 뒤에 있는 숫자만 2의보수를 해준다고 들었습니다. 근데 이게 적용되는 때가 있고 안되는 때가 있고 그런거 같아서 정확한 조건을 알고 싶어요. 2. 지금 대멀쌤님 여러 강의를 보고 있는데 전 강의에서는 2의 보수로 바꿀 때 앞에 부호를 빼고 나머지를 반전 시킨 후 +1 을 하고, 이후에 두 수를 더한 결과의 값이 1로 시작하면 다시 앞에 부호를 나타내는 1을 제외하고 다시 나머지 비트를 반전 시킨 후 +1을 하면 정답이 나온다고 했습니다. 그런데 여기서는 맨앞에 부호를 나타내는 비트도 같이 반전 시켜준 후 +1을 하고 계셔서 어느 방법이 맞는건지 너무 헷갈립니다. 3. 언제 그리고 왜 결과값이 나온 후 다시 2의 보수를 취해주는건지 자세하게 설명해주시면 감사하겠습니다. 틀리기 쉬운 문제 강의에서 -4 가 나와도 이게 정답이 아니라 유혹에 넘어가지말고 다시 2의보수를 취해줘야한다고 했는데 왜 그래야하는지 궁금해요.
@대멀쌤3 жыл бұрын
1. 보수란 음수를 감산이 아닌 가산기로 연산하기 위한 방법이니 음수에 적용되는 것입니다. 2. 제 방식은 맞습니다. 하지만 단일방식이라고는 장담할 수 없습니다. 어쨌든 전공자가 아니라면 일반적으로 통용되며 회로로 구성하기 용이한 방식으로 학습하는 것이 좋겠습니다. 3. 아래 링크의 영상을 통해 학습해보시겠어요? kzbin.info/www/bejne/qIPKk5d9gsSbrK8 질문이 더 있으시면 언제든지 얼마든지 질문해주세요^^
@잡놈-h2p Жыл бұрын
혹시 옛날에 마장고에 있으셨던 걸로 아는데 맞나요?
@대멀쌤 Жыл бұрын
맞아요. 저를 알고계신가요?
@잡놈-h2p Жыл бұрын
@@대멀쌤 그립습니다 선생님
@대멀쌤 Жыл бұрын
@@잡놈-h2p 그때가 그립네요. 저도 그 때는 30대였는데ㅋㅋ
@wannellopee Жыл бұрын
안녕하세요 , 10이나 13같은 8이 넘는 숫자를 보고 바로 2의보수로 표현하려면 떻게 해야하는건가요,,?? 외워야하는건가요 아니면 6+4, 6+7같이 이렇게 더해서 구해야하나요 책에는 8까지만 나와있는데 8넘어가는 숫자들은 어떻게 바로바로 파악하는지 모르겠어요 ..🥲
@대멀쌤 Жыл бұрын
네. 여러가지 방식이 있습니다. 제 유튜브 대멀쌤 채널에 아래와 같은 강좌가 준비되어 있습니다. 참고하세요^^ 그리고 언제든 질문 댓글 주세요. 열공하세요!! 나눗셈 방식 kzbin.info/www/bejne/Z5vdnpRrqN51jqc 가중치 방식 kzbin.info/www/bejne/ZqKlp4B6ZZxkgZI 암기방식(영상 초반부에 0부터 15까지 쉽게 암기 가능) kzbin.info/www/bejne/hajdZIWObJKmgM0
@다람이서4 жыл бұрын
안녕하세요. 유익한 영상 잘 봤습니다. 다름이 아니라 영상을 보던 도중에 이해가 안되는 부분에 대해서 질문을 드리려고 합니다. 영상에서 캐리가 발생하지 않았을 때 2의 보수를 다시 취해주라고 하셨는데, 2진수를 먼저 10진수로 바꿔서 계산해 결과값이 양수인지 음수인지 먼저 알아야만 캐리가 발생하는지 발생하지 않는지 알 수 있나요?
@대멀쌤4 жыл бұрын
아니요 2의보수(2진수)로 계산을 했을때 캐리가 발생하면 캐리를 무시하고 캐리가 발생하지 않으면 다시 2의보수를 취하기로 약속한 것이고 이 약속은 마치 피타고라스의 정리(모든 직각삼각형에 적용)와 같이 모든 경우의 수를 전부 같은 방식으로 계산하는 공식이므로 10진수 연산 결과를 먼저 알아야지 예측할 수 있는 알고리즘이 아닙니다. 다만 종이와 펜, 혹은 암산으로 계산을 할 때 실수(mistake)를 줄이기 위해 10진수로 변환 후 결과값이 양수인지 음수인지 미리 확인해보는 것일 뿐입니다.
@다람이서4 жыл бұрын
@@대멀쌤 아하 캐리가 없을 경우에는 반드시 2의보수를 취하면 되는거네요 감사합니다! 새벽늦게 답해주셔서 더욱 더 감사하네요 구독하고 앞으로도 영상 꾸준히 챙겨보겠습니다!!
@대멀쌤4 жыл бұрын
네! 감사합니다^^
@민주-j2l9 ай бұрын
선생님 설명 감사합니다 0000-0000을 2의보수로 연산하면 -0000이 1111이 되고 여기에 1을 더하면 10000이 되는데 이때의 캐리도 버리는건가요? 계산을 하기 전에 변환할 때에 캐리가 생기면 어떡하나요?
@대멀쌤9 ай бұрын
네 변환할 때 발생한 캐리도 버립니다. 참고로 2의 보수에서 +0과 -0은 같은 값입니다. 아래 링크를 학습해보세요. kzbin.info/www/bejne/fHeki3l_qNZ1qKMsi=ky24HGcAXzCKzX6A
@castle29503 ай бұрын
혹시 2진수에 대해 2의보수는 어떻게구하나요
@대멀쌤3 ай бұрын
@@castle2950 2진수의 각자리수를 반전(0은1로, 1은 0으로)하고 마지막 1의 자리에 1을 더해주면 2의 보수가 됩니다. 부호비트가 있을 때, 부호비트는 반전하지 않습니다. 제 채널에 2의보수에 대한 영상이 많이 있습니다. 열공하세요!!
@권소정-m5e3 жыл бұрын
대멀선생님 -7을 16비트의 2의 보수로 변환하라는 문제에서 0111을 2의 보수로 바꿔서 1001로 바꿨는데 정답이 1111 1111 1111 1001 이었습니다 왜 앞에 0이 아니라 1을 붙이는건지 궁금합니다
@대멀쌤3 жыл бұрын
16비트 비트열 중에서 최상위비트(가장 왼쪽)는 부호비트이므로 음수일때는 1입니다. 이는 보수로 바꿀 때에도 그대로 유지됩니다. 즉, -7은 아래와 같습니다. 1000 0000 0000 0111 -7의 부호화절대치 1111 1111 1111 1000 -7의 1의 보수 1111 1111 1111 1001 -7의 2의 보수 위에서 보시는 바와 같이 최상위비트(가장 왼쪽)는 부호비트이므로 음수일때는 1이며 보수를 취하는 경우에도 바뀌지 않습니다. 더 궁금하신 점 있으시면 댓글 달아주세요!!
@zxas19284 жыл бұрын
대멀선생님. 저 질문이 있는데 급해서요. 진법관련한 것인데 여기다가 질문한점 양해부탁드리겠습니다. 지식인에 내공100해놔도 아무도 답변을 안해서 ㅠㅠ. 그럼 질문이 뭐냐면 =>> 어떠한 연산이 올바르기 위한 숫자의 기수를 결정하는 문제입니다. 67/5 = 11 이 연산이 몇진수 연산인지, 그리고 구하는 방법은 무엇인지 가르쳐 주실수 있나요??
@대멀쌤4 жыл бұрын
8진법입니다. 8진법으로 67은 48 + 7로 풀이되며 55가 됩니다. 그러니 8진법으로 풀면 55를 5로 나누어서 11이 나온 것입니다. 그런데 조금 이상한점은 문제는 8진법인데 답 11은 10진법이라는 점입니다. 혹시 다른 풀이가 생기면 다시 답글 달겠습니다~^^
@zxas19284 жыл бұрын
@@대멀쌤 와우, 정말 감사드립니다 선생님. 답지보니까 8진수가 맞습니다.(답지에 해설은 없음) 완벽한 해설입니다. 앞으로도 수학 열심히 공부하겠습니다. 이런 방식으로 풀면 될거 같습니다.
@대멀쌤4 жыл бұрын
다행이네요ㅎㅎ!!^^ 열공하세요^^
@zxas19284 жыл бұрын
@@대멀쌤 총 3문제인데 진짜 67/5 = 11이랑 15 × 3 = 51만 처음수만 다른진수이고 나머지는 다 10진수네요, 문제가 잘못된거 같습니다. 이거 진짜 해깔리군요. 굉장한 문제네요 굳굳 그래도 풀었습니다.
@대멀쌤4 жыл бұрын
좋네요. 정답을 맞춰서 기분이 좋네요ㅎㅎㅎ 열공하세요~!!
@diueuudd-28337 Жыл бұрын
제 전공책에서 2의 보수 표현에서 최상위비트는 부호비트를 뜻하는데 양수는 최상위비트가 0이고 음수는 최상위비트가 1이래요. 그리고 2의 보수표현을 4비트로 하면 -8부터 7까지밖에 표현을 못한다고 나와있는데 이 영상에서 보면 4비트로 10도 표현하셨는데 뭐가 맞는건가요?ㅠㅜㅜ
@대멀쌤 Жыл бұрын
말씀하신 것 같이 최상위비트를 부호비트로 정하여 연산한다면 말씀하신 범위가 맞습니다. 이 영상에서는 보수에 대한 이해를 높이기 위해 일부러 부호비트를 표현하지 않고 오직 데이터비트로만 작성한 것입니다.
@너무좋구요 Жыл бұрын
10101010-11110011 이 답이 1 1001 1101 으로 나와있는데 맞는 건가요?? 제가 풀엇을때는 이렇게 안나와서요 ㅠㅠ
@너무좋구요 Жыл бұрын
2의보수로 풀라고 나와있는데 이해가 가질 않네요 11001100-11101110도 엌덯게 푸는지 궁금합니다
@대멀쌤 Жыл бұрын
10101010-11110011의 풀이를 해볼게요. -기호가 있는 것으로 봐서 해당 문제는 부호가 없는 8비트 연산인 것 같아요. 2의 보수 방식으로 풀어볼게요. 11110011는 00001100이고(1의 보수) 00001101이죠(2의 보수) 10101010 +00001101 -------------------- 10110111 (올림수가 없으니 한 번 더 보수) 10110111은 01001000이고(1의 보수) 01001001이죠(2의 보수) 마지막 결과 01001001에 마이너스 기호(-)를 붙여주면 답이에요. 답 : -01001001 문제를 십진화 시켜보면 10101010-11110011 = -01001001 => 170 - 243 = -73 풀이 완료입니다.
@대멀쌤 Жыл бұрын
@@너무좋구요 11001100-11101110의 풀이를 해볼게요. -기호가 있는 것으로 봐서 해당 문제는 부호가 없는 8비트 연산인 것 같아요. 2의 보수 방식으로 풀어볼게요. 11101110는 00010001이고(1의 보수) 00010010이죠(2의 보수) 11001100 +00010010 -------------------- 11011110 (올림수가 없으니 한 번 더 보수) 11011110은 00100001이고(1의 보수) 00100010이죠(2의 보수) 마지막 결과 00100010에 마이너스 기호(-)를 붙여주면 답이에요. 답 : -00100010 문제를 십진화 시켜보면 11001100-11101110 = -00100010 => 204 - 238 = -34 풀이 완료입니다.
@너무좋구요 Жыл бұрын
@@대멀쌤 정말 감사합니다 !!!
@대멀쌤 Жыл бұрын
@@너무좋구요 열공하세요!!
@ddyu_ddyu Жыл бұрын
+10은 2의 보수로 못 나타내는 건가요..? 처음배워서 아무것도 몰라요 ㅠ
@대멀쌤 Жыл бұрын
그 고민이 있으시다면 아래 영상 보시면 좋으실 것 같아요. kzbin.info/www/bejne/fHeki3l_qNZ1qKM
@김가은-z6b4 жыл бұрын
문제1) 7 - 4 를 1의 보수를 이용해서 계산 하시오. 문제2) 7 - 4 를 2의 보수를 이용해서 계산 하시오. 문제3) 5 - 9 를 1의 보수를 이용해서 계산 하시오. 문제4) 5 - 9 를 2의 보수를 이용해서 계산 하시오. 이것들 어떻게 푸는지 모르겠어요 ㅜㅜ
@대멀쌤4 жыл бұрын
문제가 많네요.ㅜㅜ 댓글은 지우지 말아주세요. 부호를 포함하지 않은 4비트로 풀어볼게요. 문제1) 7 - 4 를 1의 보수를 이용해서 계산 하시오. => 0111 - 0100을 세로식으로 써볼게요. 0111 + 1011 (0100의 1의 보수 : 1은 0으로 0은 1로 변환) ---------- 10010 (최상위 비트인 가장 왼쪽 비트 1을 최하위 비트인 가장 오른쪽 비트에 더한다.) 답 : 0011 (십진수 3) 문제2) 7 - 4 를 2의 보수를 이용해서 계산 하시오. => 0111 - 0100을 세로식으로 써볼게요. 0111 + 1100 (0100의 2의 보수 : 1은 0으로 0은 1로 변환한 값인 1011에 1을 더하여 2의 보수를 만듦) ---------- 10011(최상위 비트인 가장 왼쪽 비트 1을 버린다.) 답 : 0011 (십진수 3) 문제3) 5 - 9 를 1의 보수를 이용해서 계산 하시오. => 0101 - 1001을 세로식으로 써볼게요. 0101 + 0110 (1001의 1의 보수 : 1은 0으로 0은 1로 변환) ---------- 1011(최상위 비트인 가장 왼쪽 비트, 즉, 자리올림수(carry)가 발생하지 않음, 다시 1의 보수 적용) 답 : -0100(십진수 -4) (1011을 다시 1의 보수해준 후 마이너스 부호를 붙여주면 답) 문제4) 5 - 9 를 2의 보수를 이용해서 계산 하시오. => 0101 - 1001을 세로식으로 써볼게요. 0101 + 0111 (1001의 2의 보수 : 1은 0으로 0은 1로 변환한 값인 0110에 1을 더하여 2의 보수를 만듦) ---------- 1100(최상위 비트인 가장 왼쪽 비트, 즉, 자리올림수(carry)가 발생하지 않음, 다시 2의 보수 적용) (1100을 다시 1의 보수해준 0011에 1을 더하여 0100이라는 2의 보수를 만든 후 마이너스 부호를 붙여주면 답) 답 : -0100(십진수 -4)
@김가은-z6b4 жыл бұрын
@@대멀쌤감사합니다!! ㅜㅜㅜㅜ 앞으로도 열심히 공부할게요!!!
@대멀쌤4 жыл бұрын
넵! 열공하세요^^
@제6인격9 ай бұрын
1의 보수 2의 보수 관련 시험문제가 나온다면 1의 보수를 취해야 하는지 2의 보수를 취해야 하는지 문제에서 알려주나요? 아니면 알아서 1의보수 취할지 2의보수 취할지 고르는건가요 ㅠㅠ
@대멀쌤9 ай бұрын
문제에서 조건이 제시되어야하고 제시되지 않았다면 질문하셔서 확인하셔야 할 것 같습니다.
@량량량-c1f Жыл бұрын
안녕하세요 선생님 영상 정말 잘 봤습니다. 계속 궁금하던게 있었는데 2의보수의 덧셈뻴셈에서 carryin 과 carryout이 같으면 오버플로우가 아니고 다르면 오버플로우라고 배웠습니다. 이를 증명해보라는데 도저히 모르겠어서 질문합니다 ㅠㅠ 다 찾아봐도 숫자만 넣어서 예로 하는것밖에 없고 증명이라 할만한건 없더라고요 혹시 이를 쉽게 증명할만한 방법이 있나요?
@대멀쌤 Жыл бұрын
오버플로라는 것은 연산결과가 표현범위를 넘어선 것을 말합니다. 1. 부호가 없는 경우 : 최상위비트를 넘어가는 carryin이 발생했을 때 2. 부호가 있는 경우 가. 양수끼리 더했는데 음수가 나온 경우(두 양수의 부호비트가 0이었는데 연산 결과의 부호비트가 1이 된 경우) 나. 음수끼리 더했는데 양수가 나온 경우(두 음수의 부호비트가 1이었는데 연산 결과의 부호비트가 0이 된 경우) 위 세 가지 경우의 수에서 오버플로가 일어납니다. 증명은 진리표로 해야합니다. 입력 3개 : 변수 두개와 carryin 출력 2개 : sum과 carryout 진리표 상에서 위의 오버플로 조건(2의 가와 나)에 맞으면 오버플로입니다.
@량량량-c1f Жыл бұрын
@@대멀쌤 정말 감사합니다 선생님 현재 대학교에서 공부중인 학생인데 이해가 안가는 내용들이 너무 많아 공부하다 가끔 정말 너무 우울하고 머리아플때가 많습니다. 그래도 선생님같이 선한 영향력을 나눠주시는 분들덕에 한걸음씩 차근차근 나아갈 수 있는것 같네요!! 앞으로의 유튜브 활동 항상 응원하도록 하겠습니다! 감사합니다
@대멀쌤 Жыл бұрын
@@량량량-c1f 저도 받으면서 살고 있습니다. 좋게 봐주시니 감사하네요. 좋은 질문해주셔서 감사합니다. 또 질문 해주세요^^ 열공하세요!!
@량량량-c1f Жыл бұрын
@@대멀쌤 선생님 정말 죄송하지만 질문 한가지만 더 드려도 되겠습니까? 2의보수에서 msb(가장 왼쪽의 비트)가 -2^(n-1)을 의미한다고 알고있습니다. 이에대한 증명이 있을까요? 아니면 그냥 이해하고 알고만 있으면 되는 사실일까요..?? 혹시 증명법이 있다면 그 내용이 궁금합니다!!
@대멀쌤 Жыл бұрын
아래의 영상을 참고해보세요. 혹시 증명하실 때 진리표를 활용하시겠다면, 혹은 원리를 통해 증명하시겠다면 가능성이 있다고 판단됩니다. kzbin.info/www/bejne/fHeki3l_qNZ1qKM
@@란영-x2q 해당 영상은 보수를 처음 익히시는 분들을 위해 부호비트를 제외한 것입니다. 제 채널에 부호비트가 있는 설명 영상이 있으니 참고해주세요. 감사합니다. 열공하세요!!
@vvv-mv1oz3 жыл бұрын
여기서 계산했을 때 캐리가 발생하지 않으면 그 자체가 답이고, 캐리가 발생하면 캐리부분을 버리고 1의보수 취하고 2의보수를 취한다음 -를 붙여야 한다는거죠? 항상??
@대멀쌤3 жыл бұрын
아닙니다. 2의보수 계산에서 캐리가 발생하면 캐리를 버리고 계산이 끝나고요 캐리가 발생하지 않으면 다시 2의보수 하면 됩니다. 항상은 아닙니다만 거의 그렇습니다^^
@김동현-f5o4d9 ай бұрын
선생님 혹시 -450을 2의 보수를 이용하여 부호있는 이진수로 변환하는 문제 도와주실 수 있나요? 또 궁금한게 십진수를 이진수로 바꿀때 몇자리수까지 쓸건지는 어떻게 정하는지도 궁금합니다.
@대멀쌤9 ай бұрын
-450을 표현하기 위해 먼저 450을 2진화 시키면 450 = 256 + 128 + 64 +2입니다. 따라서 111000010입니다. 가장 왼쪽에 부호비트(1 : 마이너스)를 붙이면 1111000010입니다. 십진수를 2진스르 바꿀 때 몇 자리를 써야하는 것인지는 아래 링크를 통해 학습하다보면 자연스럽게 아실 수 있으실 거에요. kzbin.info/www/bejne/ZqKlp4B6ZZxkgZIsi=DDIqO6Fn9ZlY_ogM
@컴퓨터공부모음집9 ай бұрын
0111 1111 1111 1111은 2의 보수를 사용하여 16비트로 나타낸 수인데, 이걸 10진수로 변환을 어떻게 해야하나요? 0111 1111 1111 1110으로 한다음에 반전시켜서 1000 0000 0000 0001로 나타내야 하는건가요?
@대멀쌤9 ай бұрын
다른 조건이 전혀 없다면 말씀하신대로 하시면 될 것 같습니다. 하지만 2의 16승 + 1은 매우 큰 수입니다. 무언가 다른 조건이 있지 않을까 생각됩니다.
@베라맨-f2f10 ай бұрын
하나 여쭤봐도될까요? -0011은 음수로 표현되어있으니까 이걸 이진법으로 만들려면 어떻게 해야하나요?
@대멀쌤10 ай бұрын
부호가 있는 4비트로 표현하면 1011이고 2의 보수로 하면 1101입니다.
@onlymejustme...3 жыл бұрын
좋은 강의 감사합니다! (-6)+(-7) 계산에서, 4비트로 표현한다면 1010+1001=10011이 나오는데, 이때 최상위비트가 1이므로 보수를 취해주면 11101이 나와 -13값이 나옵니다. 이때 4비트를 넘어 5비트가 되었는데 이걸 캐리라고 하나요 over flow라고 하나요..? 비트 넘어가도 상관없나요? 그리고 항상 계산한 값이 음수일 경우 결과값에서 최상위비트가 1이면 보수를 취해주는 건가요?
@대멀쌤3 жыл бұрын
-6과 -7의 수행 결과는 -13입니다 -13을 4비트로 표현할 수 없으므로 over flow입니다. 전윤하님의 댓글의 두번째줄부터 이미 오버플로입니다. 처음부터 5비트로 풀어야합니다. 왜나하면 연산 결과(-13)를 표현하기 위해 최소 5비트가 필요하기 때문입니다. 5비트로 풀어보시면 풀이 봐드릴께요^^
@이민주-r1n4 жыл бұрын
영상 잘 봤습니다. 한가지 궁금한 점이 있어 질문드립니다. 2진수도 소수점이 있을 수 있나요? 10진수 146.45를 2진수로 표현하면 1001_0010.0111_0011 이 나오는데 이것의 1의보수, 2의보수를 구하는 방법이 따로있나요? 소수점 때문에 헷갈려서요. 제가 구한건 1의보수는 비트반전을 시켜서 0110_1101.1000_1100 이고 2의보수는 정수부분과 소수부분에 각각 1을 더해야 한다고 보아서 0110_1110.1000_1101 이라고 구했습니다. 이것이 맞는 풀이일까요? 감사합니다.
@대멀쌤4 жыл бұрын
네. 소수부분이 어렵죠.^^ kzbin.info/www/bejne/fXykg4ioZ5WMoNk 소수 부분의 보수 처리 방식에 대한 영상입니다. 참고해주세요~ 지금은 자다가 잠시 본 것이라 풀이까지는 힘들구요. 이따가 낮에 풀어서 댓글 달겠습니다~^^
@대멀쌤4 жыл бұрын
146.45를 2진수로 표현하려고 하니 1001_0010.0111_0011_0011_0011_0011......이렇게 0011이 무한히 이어지더라구요. 만약 16비트로 표현하신다면 손실이 발생하겠지만1001_0010.0111_0011이 맞습니다. 1) 음수가 아닌데 그냥 보수처리 하는 것 맞죠? 2) 그럼 부호비트 없는 양수이지만 그냥 보수처리 해보면 - 1의 보수 : 0110_1101.1000_1100 => 맞습니다. - 2의 보수 : 1의 보수 0110_1101.1000_1100의 최하위 비트에 1을 추가하여0110_1101.1000_1101 입니다. 정수부분과 소수부분에 각각 1씩 더하여 구하는 풀이는 맞지 않습니다. 도움이 되었을지 모르겠네요. 감사합니다. 열공하세요^^
강의를 듣다가 모르는 문제가 생겨서 찾아보다가 영상 시청 잘 했습니다! 다름이 아니라 한가지 모르는 문제가 발생하여 여쭈어보려고 댓글 남깁니다! 문제가 8비트수로 나타낸다고 가정을하면 121과 -105를 이진수로 나타내고 121+(-105)를 이진수로 계산하고 그 결과를 이진수로 나타내시오 라는 문제입니다. 여기에 부가적으로 엑셀 파일에 b7 b6 b5 b4 b3 b2 b1 b0 121 -105 carry SUM 을 작성하라고 하는 문제인데 어디서부터 어떻게 해야할지 막막합니다 😭 도움을 주시면 정말 감사드리겠습니다
@대멀쌤3 жыл бұрын
음수는 2의 보수로 푸는 것인가요?
@대멀쌤3 жыл бұрын
2의 보수로 풀어볼게요~ b7 b6 b5 b4 b3 b2 b1 b0 121 0 1 1 1 1 0 0 1 -105 1 0 0 1 0 1 1 1 (-105의 2의 보수) carry 1 (2의 보수 계산 원리에 의해 carry는 무시한다.) SUM 0 0 0 1 0 0 0 0 (+16)
@김인절미 Жыл бұрын
1010+0010 을 햇을때 캐리가 발생하지 않아서 앞에 -를 붙이는 건가요? 1의 보수에서 값에 캐리가 발생하면 +1 캐리가 발생하지 않으면 값 다시 뒤집고 앞에 - 붙이고 2의 보수에서 값에 캐리가 발생하면 캐리걍버리고 캐리발생하지 않으면 값 다시 뒤집고 +1 한 값 앞에 - 붙이는걸로 이해하면 될까요?
@대멀쌤 Жыл бұрын
부호를 포함하지 않은 비트열의 연산은 말씀하신대로 연산하시면 됩니다.
@vvv-mv1oz3 жыл бұрын
-8의 1의 보수는 왜 표현할수 없나요? 책봐도 이해가 안되네요.. 그리고 책에 있는 2의 보수 계산 방법에서 4비트의 -4를 구할 때, 양수4를 4비트에서 2의 보수 구하면 0100이고 가장 오른쪽 0에서 처음으로 나오는 1까지 100을 냅두고 나머지 비트 0만을 1의 보수인 1로 바꾸면 1100인데, 이방법은 양수 비트가 맨 오른쪽 비트가 0이 아니면 사용할 수 없나요?
@vvv-mv1oz3 жыл бұрын
추가 질문으로 숫자0의 1의 보수는 0000, 1111왜 2개가 나오나요? 그리고 0의 2의 보수는 왜 0000인가요?
@대멀쌤3 жыл бұрын
-8을 1의 보수로 표현 못한다고 하셨는데 아마 비트수 때문일거에요. 4비트 1의 보수 표현 범위가 7 6 5 4 3 2 1 0 -0 -1 -2 -3 -4 -5 -6 -7 입니다. 그리고 양수는 보수를 취하지 않기 때문에 질문을 이해하기 어렵습니다 ㅜㅜ
@대멀쌤3 жыл бұрын
숫자 -0의 1의 보수는 1111입니다. 숫자 +0을 1의 보수로 표현하자면 0000입니다. 만약 -0과 +0의 표현이 같다면 하나로 통일하면 되는데요, 통일이 안되기 때문에 1의 보수에서는 -0과 +0이 둘 다 존재하는 것입니다. 하지만 2의 보수에서는 -0과 +0의 표현이 같기 때문에 모두 0000으로 표현합니다. 그래서 2의 보수가 1의 보수보다 한 개의 표현범위가 넓은 것이며 이 비트열에 -8을 지정할 수 있게 됩니다.(4비트일 때) 아래 링크의 내용을 공부해보세요^^ kzbin.info/www/bejne/fHeki3l_qNZ1qKM
@vvv-mv1oz3 жыл бұрын
@@대멀쌤 아 양수는 보수를 취하지 않는 질문 제가 잘못 질문했네요.. 이 질문입니다 4비트에서 -4의 2의 보수 구할 때, 양수 4를 4비트의 2진수 구하면 0100이고 가장 오른쪽의 0에서 처음으로 나오는 1까지 100은 그대로 두고 나머지 비트 0만 1의 보수로 바꾸면 1100인데, 만약 양수의 2진수의 맨 오른쪽이 0이 아니면 이 방법은 사용 못하나요? 그리고 양수 2진수에서 나머지 비트 0만 바꿔주나요? 1은 그대로 냅두나요?
@대멀쌤3 жыл бұрын
4비트 -4를 2의 보수로 구할 때 1100으로 시작하구요. 이 1100이 바로 부호와절대치 방식입니다. 1의 보수는 부호(가장 왼쪽 비트)는 그대로 두고 나머지 비트는 반전을 하죠. 그러면 1011이 됩니다. 여기에 1을 더하면 2의 보수가 되죠. +1 ---------- 1100 이 것이 바로 -4를 2의 보수로 표현한 것입니다. 질문해주신 부분들을 읽어봤지만 이해가 잘 되지 않는 부분들이 있어요. 물론 -4를 2의 보수로 바꾸어도 여전히 같은 값이라는 것 때문에 어려울 수 있어요. 그래도 제가 풀이해드린 방법으로 해보세요~^^
@superawesomecb4 жыл бұрын
반전을 하고+1 을 한게 2의 보수인가요? 그외의 1의 보수와 2의 보수의 뚜렷한 차이가 뭔가요? 보통 1의보수와 2의보수는 어떤 상황에서 쓰는지 궁금합니다.
@대멀쌤4 жыл бұрын
반전(XOR)을 하고 최하단 비트에 1을 더한 것이 2의 보수가 맞습니다. 2의 보수를 왜 사용하는 것인지에 대한 강의를 소개드릴게요~ 내용이 조금 어려울 수 있으니 집중해서 몇 번 반복해서 들어보세요. 이해하시길 바랍니다. 열공하세요!! kzbin.info/www/bejne/fHeki3l_qNZ1qKM
@레알의하얀유니폼3 жыл бұрын
선생님, 혹시 -18이 1의 보수 표현법으로 1111 1111 1110 1101 이 왜 되는지, 그리거 2의 보수 표현법으로는 1111 1111 1110 1110이 왜 되는지 알 수 있을까요... 영상처럼 더하고 빼는건 이해가 되는데, 딱 어떤 숫자를 나타내는건 잘 모르겠어요.. 제가 보수 개념이 완벽히 숙지가 안된건가요..
@대멀쌤3 жыл бұрын
안녕하세요. 질문 감사드립니다. 전공학과 대학생이신가봐요? -18을 부호화절대치(16비트, 최상위 비트는 부호비트)로 표현하면 1000 0000 0001 0010 입니다. 이 부호화절대치로 표현된 -18의 비트를 반전하면(부호비트 제외) 1111 1111 1110 1101 입니다. (1의 보수) 1의 보수 결과의 최하위 비트에 1을 더하면 2의 보수가 됩니다. 1111 1111 1110 1110 이죠! 직접 해보시면 좋을 것 같아요. 연습삼아 제가 문제 하나 내드릴게요. (숙제) -16을 부호화절대치 방식, 1의 보수 방식, 2의 보수 방식으로 표현해서 댓글 달아보세요~^^
@레알의하얀유니폼3 жыл бұрын
@@대멀쌤 컴퓨터 공학과 복수 전공중인데 할만 한거 같기도 하면서 어렵기도 하네요 ㅠㅠ -16을 부호화 절대치로 표현하면 1000 0000 0001 0000 인거 같고, 이를 반전하면 1111 1111 1110 1111(1의 보수) 인거 같고, 1의 보수의 결과의 최하위 비트(혹시 이런걸 LSB라 하는거 맞나요?)에 1을 더하면 1111 1111 1110 0000 인거 같습니다...!
@대멀쌤3 жыл бұрын
잘 풀이하셨네요!!^^ LSB라는 표현도 맞습니다~ 다른 질문도 있으시면 댓글달아주시고 주변에 채널 홍보 부탁드릴게요~ 열공하세요!!
@레알의하얀유니폼3 жыл бұрын
@@대멀쌤 선생님..! 또다시 여쭤볼것이 있어서 오게되었습니다 ㅜㅜ 혹시 영문은 1바이트가 필요하지만 한글은 2바이트가 필요한 이유를 알 수 있을까요...? 그리고 한글의 2바이트(16비트)에서 왜 초성 중성 종성에 5비트씩 부여가 되는건지를 모르겠습니다..!
@대멀쌤3 жыл бұрын
영어는 대문자 26개, 소문자 26개이기 때문에 총 52개죠. 1바이트로 충분히 표현 가능하죠! 한글은 경우의 수가 많아서 도저히 1바이트로는 저장이 불가능하기에 2바이트로 저장합니다. 한글은 저장방식에 따라 질문주신 조합형과 국제방식인 완성형이 있습니다. 조합형은 한글의 과학적 특성을 잘 표현하지만 국제규약을 지키기 어렵기에 완성형 코드를 사용합니다. 그래서 그 유명한 '뷁'이라는 글자도 가능한 것입니다. 어쨌든 질문해주신 한글은 조합형 코드 저장 및 표현 방식입니다. 열공하세요!!
@에어컨같은존재 Жыл бұрын
보수 계산은 2진수로 바꾸고 1의 보수 또는 2의 보수 해서 계산 맞죠?
@대멀쌤 Жыл бұрын
맞습니다. 열공하세요!!
@에어컨같은존재 Жыл бұрын
@@대멀쌤 감사합니다!
@대멀쌤 Жыл бұрын
@@에어컨같은존재 질문이 또 시닝기시면 댓글 주세요~
@째째-j4l3 жыл бұрын
안녕하세요. 영상 잘 보고 있습니다~ 한가지 문제푸는데 질문이 있어 문의드립니다. (8비트) -3을 2의 보수로 표현 1000 0011 (-3) 0111 1100 (1의보수) 0111 1101 (2의보수) 근데 2의보수가 "11111101" 이라고 합니다. 왜 부호값이 1이라고 하는것일까요?
@대멀쌤3 жыл бұрын
부호 비트는 반전(보수를 취하지)하지 않습니다. 비트열의 부호는 해당 비트열의 상태를 나타내는 메타 데이터이기 때문에 유지하는 것으로 알고 있습니다. 즉 1000 0011(-3) 1111 1100(1의 보수) 1111 1101(2의 보수) 입니다.
@째째-j4l3 жыл бұрын
@@대멀쌤 감사합니다!! 많은 도움이 되었습니다.
@대멀쌤3 жыл бұрын
@@째째-j4l 감사합니다. 주변에 홍보 부탁드립니다. 열공하세요!!
@김현중-l4m10 ай бұрын
선생님 한번만 살려주세요 11시 59분 과제마감인데 혹시 양수의 2의 보수는 없는건가요?
@대멀쌤10 ай бұрын
없습니다. 보수는 음수를 양수처럼 연산하기 위해 존재하는 체계이기에 이미 양수인 수에는 보수를 적용하지 않습니다.
해당 문제를 푸는데 도움되는 링크는 아래와 같습니다. kzbin.info/www/bejne/qIPKk5d9gsSbrK8si=aNB7yrTorkx0wZy4 감사합니다. 열공하세요!!
@klkl15199 ай бұрын
우와 너무 감사합니다ㅠㅠ
@대멀쌤9 ай бұрын
@@klkl1519 감사합니다. 열공하세요!!
@jangkukhae49934 жыл бұрын
-127 + 62를 8bit로 2진수로 나타내는 법을 모르겠습니다. 1의 보수, 2의 보수를 사용해서 두 방법으로 계산하고 싶은데 알려주실수 있나요..?
@대멀쌤4 жыл бұрын
안녕하세요~^^ 1의 보수와 2의 보수로 풀기 전에 십진 답을 먼저 내볼게요~ -127 + 62 = -65 부호비트(최상단 비트)가 있는 8비트로 풀어볼게요~ -127 : 11111111 +62 : 00111110 1의 보수 방식 -127을 1의 보수로 변환하면 부호는 그대로 두고 0은 1로, 1은 0으로 변환 : 10000000 세로식으로 표현하면 10000000 +00111110 -------------------- 10111110 (부호가 1이며 carry가 없으므로 다시 1의 보수 변환) 11000001 (부호화 절대치로 해석하면 -65) 2의 보수 방식 -127을 1의 보수로 변환하고 최하위 비트에 +1하면, 부호는 그대로 두고 0은 1로, 1은 0으로 변환한 결과인 10000000에 +1 = 10000001 세로식으로 표현하면 10000001 +00111110 -------------------- 10111111 (부호가 1이며 carry가 없으므로 다시 2의 보수 변환) 11000000 (먼저 1의 보수로 변환) 11000001 (1의 보수의 최하위 비트에 +1, 부호화 절대치 방식으로 해석하면 -65) 시험 잘 보세요~ 감사합니다. ^^
@jangkukhae49934 жыл бұрын
감사합니다
@대멀쌤4 жыл бұрын
열공하세요!!^^
@ktaehyun02054 жыл бұрын
안녕하세요 ㅠㅠㅠ 염치없지만 혹시 두 문제만 풀이 요청 드려도 될까요... ㅠㅠ!! 영상 보고 따라해봤는데 아무리 해도 답이랑 다르고 안 풀려서요ㅠㅠㅠ.. 87 - 120 을 2의 보수를 사용해서 계산하는 거 알려주시면 감사드리겠습니다ㅠㅠ.. 그리고 CPU 주소버스폭이 16비트이고 데이터보스폭이 8비트일 때 여기에 있는 CPU가 가장 최대 수용할 수 있는 메모리 용량이 바이트가 몇인지 이 문제도 어려워서 풀지못하고있는데 알려주신다면 감사드리겠습니다..ㅠㅠㅠ영상들 유익해서 너무 잘 보고있습니다!!
@대멀쌤4 жыл бұрын
87-120을 부호비트를 포함한 8비트, 2의 보수로 풀명 87 : 01010111 -120 : 11111000 -120을 보수처리하면 10000111 1의 보수 +1 ----------------- 10001000 2의 보수 이젠 87에 -120의 2의보수를 더한다. 01010111 +10001000 --------------------- 11011111 자리올림수가 없으니 다시 2의 보수 처리 00100000 1의 보수 +1 ---------------------- - 00100001 2의 보수 처리 완료 : -33
@대멀쌤4 жыл бұрын
주소 버스의 폭은 최대 기억장치의 용량을 결정합니다. 16비트의 주소 버스는 2^16의 메모리 위치를 할당할 수 있습니다. 이를 바이트로 나타내면 2^16 bit입니다. 그런데 8비트의 데이터버스(1 word)를 통해 각 메모리에 8비트씩 넣을 수 있으니까 cpu가 수용할 수 있는 최대 메모리 용량은 2^16 * 8bit인데 바이트로 표현하라고 했으니 (2^16 * 8bit)/8로 계산해서 2^16 Byte으로 65536 Byte 혹은 64KByte 일 것 같습니다.
@ktaehyun02054 жыл бұрын
진짜 감사드립니다ㅠㅠㅠㅠ 적어주신거보고 다시 풀어보겠습니다 감사드려요 대멀쌤!!
@대멀쌤4 жыл бұрын
열공하세요~^^
@이세현-t5x4 жыл бұрын
혹시 4비트가 아닐때는 맨 앞 숫자가 1이라도 함께 쓰면 되나요? 예) 4-3을 2의보수로 취할때 답이 10001이라고 나와서요 같은이유로 앞의 숫자가 0이라도 4비트가 아니면 그냥 써도 되는지 궁금해요
@대멀쌤4 жыл бұрын
앞의 숫자라는 것을 carry(올림수)라고 판단했을 때 앞의 숫자(carry:올림수)가 0이라면 carry가 발생하지 않았다는 의미이므로 이럴 때에는 다시 보수를 취한 후 마이너스 기호(-)를 붙여야 합니다. 영상을 처음부터 끝까지 (특히 후반부) 꼼꼼히 시청하시면 알 수 있을 거에요^^
쌤 3 비트 일때요 2진수로 011 이에요 이걸 2의 보수로 표현하면 일단 100 이 되고 여기에서 1을 더하면 101 이 되는데 이렇게 하는것이 맞나요? 근데 이것을 십진수로 돌려보면 5가 되는데 여기서 011 인3 의 보수가 5가 되는걸로 해석 되는건가요? 어딜보니 3비트일때 3의 보수가 똑같이 3 이라고 나와서 어떻게 된건가 싶어요.
@대멀쌤4 жыл бұрын
비슷한 질문을 가지신 분들이 읽을 수 있게 댓글을 지우지 말아주세요^^ 보수라는 개념이 참 어렵죠?? 알듯말듯하고 알 것 같으면서도 모르는 것 같은 그런 개념이죠 ㅎㅎ 3 비트 일때요 2진수로 011 이에요 이걸 2의 보수로 표현하면 일단 100 이 되고 여기에서 1을 더하면 101 이 되는데 이렇게 하는것이 맞나요? =>> 네 맞습니다. 단, 011이 음수라고 가정했을 때입니다. 011 인3 의 보수가 5가 되는걸로 해석 되는건가요? ==> 아니요. 그렇게 해석하는 것이 아닙니다. ==> 011이 음수라서 2의보수를 취했더니 101이 되었죠? 이 101을 십진값으로 해석하지 않습니다. 101을 다시 2의 보수 취하면 101 -> 010 + 1 -> 011 로 다시 음수 3(-011)으로 돌아온다는 것이 올바른 해석입니다. 그러니 '101이 2의 보수처리된 수라면 101이 보수처리 되기 전의 수가 보수처리된 101의 값이 된다'라는 해석이 옳습니다. 도움이 되셨나요?? ^^
@honeybee21764 жыл бұрын
@@대멀쌤 011 이 음수라고 가정 했을때는 무슨 말씀인가요? 제가 헷갈리는 부분이 이부분인듯 해요. 011=3 인데 어차피 음수는 될수가 없잖아요. 그리고 101에다가는 왜 다시 2의 보수를 취해야 하는지 왜 저 해석 방식은 어떨때 쓰는건지도 너무 궁금합니다 ㅜㅜ 이거 제대로 이해가 안가서 꿈에서도 계산을 하고 있어요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ제발 알려주세요.
@대멀쌤4 жыл бұрын
부호비트 없이 보수를 취하는 것은 단지 학습용 예제들입니다. 실제로는 부호비트가 있으니까 -3을 3비트로 쓰면 111이며 사실 3비트로 쓰는 것도 학습용입니다. 실제로는 32비트로 쓰죠. 32비트까지는 설명드리지 않고 그냥 -3을 111로 표현한다고 가정하면 1의 보수는 100이며 2의 보수는 101입니다. 즉, 100은 언뜻 보기에 십진수 4이지만 부호비트가 존재한다고 보면 -0이며 이 수가 1의 보수라면 본래의 수는 111(-3)이며 2의 보수라면 -4입니다. 더 자세한 설명을 듣고 싶으시면 다음 강의를 자세히 들어보세요. ** 보수의 표현 범위 강의 URL : kzbin.info/www/bejne/fHeki3l_qNZ1qKM 도움이 되었는지 모르겠네요.^^
@room_travel4 жыл бұрын
질문이 있는데요 왜 굳이 2의보수에서는 캐리가 안발생하면 2의 보수법으로 반저 해야되나요??
@대멀쌤4 жыл бұрын
알고리즘(2의 보수)이 일관성이 있어야 하기 때문입니다. 일관성있는 알고리즘, 즉, 2의 보수를 다시 2의 보수하는 알고리즘은 2의 보수 2번 사용하지만 사실 2의 보수를 생성하는 전자회로는 1개이므로 효율적이죠. 어쨌든 한 방법의 알고리즘이 보수에 대한 전반적인 문제들을 일반적으로 해결해주기 때문이라고 대답해야할 것 같습니다.
@honeybee21764 жыл бұрын
0101 +1 덧셈하는 방법이 어떻게 되는건가요?? 2가 될때 0이되고 하나 올려주는 건가요?
@대멀쌤4 жыл бұрын
같은 질문을 하시는 분들이 많으니 댓글을 지우지 말아주세요~^^ - 답변 - 네. 맞습니다. 0이 되고 하나 올려줍니다(carry 발생) 10진법에는 0부터 9까지 10개의 숫자를 쓰듯이 2진법은 0부터 1까지 2개의 숫자만 쓰기 때문에 1+1은 2가 아니라 10이 됩니다. 도움이 되셨나요?^^
@honeybee21764 жыл бұрын
@@대멀쌤 네 답변 너무 감사해요!!
@honeybee21764 жыл бұрын
@@대멀쌤 궁금한 부분이 있는데요 2의보수*(-x)+x=2^n 이와같은 등식이 있는데 이것은 무슨 말을 하는걸까요 ?
@대멀쌤4 жыл бұрын
어떤 등식인지... 일단 식을 잘 표현하신건지 모르겠구요 잘 표현하신거라면 제가 잘모르는 영역인 것 같습니다. ㅜㅜ
@honeybee21764 жыл бұрын
대멀쌤 제가 잘못한거 같아요 (-x)+x=2^n 란 등식이고요 여기서 -x가 2의 보수라고 하는데 이게 무슨 표현인지 모르겠네요[ 1, 2^n-1-1] 이란 표현도 같이 있는데 이것도 뭐에 대한건지ㅜ모르겠고요.
@맹물-k6q3 жыл бұрын
-2-6=-8에서 답-8은 2의보수를 안 취하고 항상 음수로 남겨놓아야하나요?
@대멀쌤3 жыл бұрын
2의 보수를 안취하고 답을 내는 이유는일반적으로 채점자 혹은 인간이 보기에 정답으로 표기한 비트열이 -8이라고 쉽게 알아보기 위해서일 것입니다. 최종 답인 -8을 다시 2의 보수로 취하는 경우는 -8이 다른 연산의 중간결과일 경우일 것입니다. 만약 10+(-2-6)이라면 -2-6의 연산결과인 -8이 2의 보수화 되어 10에 더해지면서 +2라는 답이 나올 것입니다. 더 궁금하신 내용 있으시면 댓글 달아주세요^^
@taeyang667 Жыл бұрын
(-6)+(+2)=-4가 교재에서는 1010+0010=1100 이라고 나왔는데 영상에서 10-13=-3의 풀이처럼 하면 되는 거 아닌가요? 똑같이 했는데 답이 1100이 아니라 0100이라고 나와서요 제가 잘 못 푼건가요?
@대멀쌤 Жыл бұрын
잘 하신 것 같은데요. 다만 마지막에 부호비트는 보수화하지 않는다는 점을 빠뜨리신 것 같아요. 부호비트만 그대로 두면 0100이 아니라 1100이 될 것 같아요.
@taeyang667 Жыл бұрын
@@대멀쌤 답변 감사합니다. 영상에서 봤을 때 캐리가 발생하지 않으면 보수화를 해야한다고 하는 것 같은데 제가 잘 못 이해 했을까요??
@대멀쌤 Жыл бұрын
@@taeyang667 맞는 말씀이예요. 하지만 부호비트는 보수화하지 않아요.
@trcomputer41213 жыл бұрын
학교 수업 자료에 써도 될까요?
@대멀쌤3 жыл бұрын
쓰셔도 됩니다. 다만 링크로 제공해주시기 바랍니다.^^ 질문도 댓글로 달아주시면 제가 최대한 답변드릴게요^^
@Kjhggffffftreefiiilll2 жыл бұрын
0110 이 -10이 될 수도 있고 그냥 6으로 읽을 수도 있는데 ... 이걸 -10인지 6인지 어떻게 구분하는지 모르겠어요 ㅠㅠㅠ
@대멀쌤2 жыл бұрын
부호가 있는 비트인지, 2의 보수인지 문제에서 적시해주어야 합니다. 아무런 조건이 없다면 저도 구분하기 어렵습니다.
@영알남-r4j4 жыл бұрын
죄송한데 질문드려도될까요?ㅠㅠ +100(10진수)를 2의보수법으로 8비트 2진수로 어떻게 바꾸나요 영상을 보았는데 양수는 어떻게해야되는지 헷갈려서 질문해요ㅠㅠ
@대멀쌤4 жыл бұрын
양수는 보수로 바꾸지 않습니다. 혹시 -100이라면 부호비트를 포함한 8비트 표현법으로 부호와절대값 : 11100100 1의 보수 : 10011011 2의 보수 : 10011100 입니다^^ 만약 정말로 그냥 양수 100을 보수하신다면 부호비트를 포함하지 않은 8비트로 표현이 가능하구요. 부호와절대값 : 01100100 1의 보수 : 10011011 2의 보수 : 10011100 입니다^^ 감사합니다^^
@영알남-r4j4 жыл бұрын
대멀쌤 답변 감사드립니다!
@대멀쌤4 жыл бұрын
열공하세요!!^^
@뭐라꼬뭐라는겨4 жыл бұрын
질문해도될까요???ㅠㅠㅠㅠㅠㅠ 010101이라는 2의 보수 표현을 10진법으로 변환하는 문제인데 010101에서 0은 캐리인가요?? 변환하는 풀이도 알려주시면 좋겠어요ㅠㅠㅠ 너무 어렵네요ㅠㅠ
@대멀쌤4 жыл бұрын
010101이 2의 보수라면 다시 보수 연산을 해서 본래의 수를 구할 수 있습니다. 먼저 010101을 1의 보수로 돌려놓으면 101010이 되며 여기에 1을 더하면 101011이 됩니다. 그렇다면 부호비트 포함일 때 -11이며 부호비트 포함이 아닐때에는 -43입니다. 도움이 되었는지 모르겠네요 ㅎㅎ
@준현-g4h3 жыл бұрын
선생님 영상 잘보고 있습니다 ! -110-84 를 8비트 단위로 수행하려하는데 10010010 (110의 2의 보수) +10101100 (84의 2의 보수) = 1 00111110 이 답이라는데 여기서 캐리를 뺀다고 나와있는데 그대로 냅두는 이유가 무엇인가요 ?
@대멀쌤3 жыл бұрын
일단 -110-84는 -194이기 때문에 부호가 포함된 8비트로는 풀 수가 없어요. 오버플로가 나거든요. 오버플로 오류에도 불구하고 풀이를 계속 한다면 답은 01000010으로 66이 나올 것입니다.
@준현-g4h3 жыл бұрын
@@대멀쌤 오버플로우가 나지않게 하려면 어떻게해야하나요 ?? 그리고 책에는 2의보수형식의 음수 간 덧셈은 캐리를 버린다고 나와있습니다. 어떻게 분간해야할지 잘모르겠습니다 ㅠㅠ
@대멀쌤3 жыл бұрын
@@준현-g4h 오버플로가 나지 않게 하려면 비트수를 늘려야합니다. 16비트로 풀이하는 것이 좋을 것 같아요. 그리고 2의 보수 연산에서 오버플로는 버리는 것이 맞습니다^^
@준현-g4h3 жыл бұрын
제가 처음 덧글 단 풀이가 2의보수연산인데 선생님도 여기서 캐리를 버리는게 맞다고 하셨잖아요 ? 근데 이 풀이는 오버플로를 그냥 신경안쓰고 답으로 넣었어요 ,, 제가 잘 이해를 못한건지 잘 모르겠슴다 하 ㅠㅠ
@대멀쌤3 жыл бұрын
@@준현-g4h 제한된 비트수를 넘겨서 풀게 되면 오버플로 된 후의 넘친 값이 답으로 나오게 됩니다. 문제 출제자의 의도가 그런 것이라면 그렇게(오버플로가 나도 계속 푸는 방식) 풀어야겠죠?
@Coke_money3 жыл бұрын
대멀쌤.. ~25의 2의보수 몇인지 알려주세요 그냥25 말거 ~25요
@대멀쌤3 жыл бұрын
-25 2진수로 25는 11001인데 음수 부호(1)를 최상위비트(가장왼쪽)에 붙이면 111001(-25)이 됩니다. 자! 비트를 반전시킬게요. 단, 부호비트는 그대로 둡니다. 그럼 111001이 100110(1의 보수)이 되고 최하위비트(가장 오른쪽)에 1을 더하면 100110 + 1 ----------------- 100111(2의 보수) 이렇게 2의 보수를 계산할 수 있습니다. 열공하세요!!
@은팬-r7e4 жыл бұрын
2진수 끼리의 감산을 2의보수랑 1의보수를 사용해서 감산을 하라는데 혹시 도움좀 부탁드려도 될까요? 11011-1101 입니다. 제가 풀어본 방법 말씀 드리겠습니다. 어떤 2진수 m,n이 있다고 가정하고 m-n을 2의 보수를 이용하여 감산할 때, n의 2의 보수를 N이라고 하면 m+N 을 해줍니다. 이 때 올림수가 발생하면 버려주면 되는걸로 알고 있습니다. 발생하지 않으면 -(m+N의 2의 보수)를 하구요. 이 방법을 사용할 때 1101의 2의 보수는 0011이고 11011+0011=11110 입니다. 그러면 -(11110의 2의 보수)가 답인데 -2가 나옵니다. 이 부분 도움 부탁드립니다ㅠㅠㅠ
@대멀쌤4 жыл бұрын
풀이 알고리즘은 다 맞는 말씀입니다. 다만 피감수와 감수의 비트수를 맞춰주는 작업이 누락되어 오답이 나온 것입니다. 2진법의 계산을 할 때에는 복잡하지 않다면 먼저 답을 써주는 것이 좋은 습관입니다. 십진법으로는 27-13=14이며 2진법으로는 11011 - 1101 = 1110입니다. 피감수의 비트가 5비트니까 감수도 5비트로 만들어줍니다. 그럼 11011 - 01101 = 01110이 됩니다. 이번에는 -01101을 2의 보수화 시킵니다. 그러면 10011이 됩니다. 다음에는 11011에 10011을 더합니다. 그러면 101110이 되며 2의 보수 방식 알고리즘에 따라 최상위(가장 왼쪽)비트는 버립니다. 그러면 01110이 되므로 정답 14가 됩니다. 도움이 되셨나요?? ^^
@은팬-r7e4 жыл бұрын
대멀쌤 선생님 답이 14인데 1100이 아닌 1110이 나와야 하는거 같아요 그것만 고치면 문제가 없는 방법인가요??
@대멀쌤4 жыл бұрын
네. 제가 단순 계산 실수를 했네요.. ㅜㅜ 배기운 님이 지적해주신대로 14니까 1110 혹은 01110이 맞습니다. 위에 적어놓은 제 답글은 수정했습니다. 감사합니다.
@은팬-r7e4 жыл бұрын
대멀쌤 너무 감사드립니다 좋은하루 되십시오~!!
@대멀쌤4 жыл бұрын
감사합니다~^^
@근딱-y7q2 жыл бұрын
15-20 을 뺄셈 과정을 8비트를 사용해서 2의 보수를 적용하여 계산을 어떻게 해야 할까요 ??ㅠㅠ
@대멀쌤2 жыл бұрын
부호 있는 8비트 2의 보수로 풀어볼게요. 15는 00001111 입니다. -20은 10010100 입니다. 2의 보수는 11101100 입니다. 그럼 00001111 +11101100 --------------------- 11111011 올림수가 없으니 다시 2의 보수하면 10000101 입니다. 즉, -5인 10000101이 답입니다. 풀이과정 참고하시고 열공하세요.
대부분의 강의를 보면 캐리가 발생하지 않으면 다시 보수화하라고 가르쳐주고 있어요~ 저는 다시 보수화하는 기준을 연산 1회를 거친 후의 부호비트가 음수(1)일 때라고 주장하고 있습니다. 아래의 영상을 보시고 참고해보세요^^ kzbin.info/www/bejne/qIPKk5d9gsSbrK8 열공하세요!!
@user-em8sb2fy9o3 жыл бұрын
감사합니다! 근데 혹시 (-10)+(-11)을 6비트로 계산할때와 같이 1회연산후 캐리도 발생하고 부호비트도 1인경우에는 캐리도 무시하고 부호화 과정도 해야하는게 맞나요?
@대멀쌤3 жыл бұрын
맞습니다!! 캐리를 무시하고 다시 보수화시키시면 됩니다. 댓글로 풀어주시면 제가 검토해드릴게요~^^
@@대멀쌤 문제에서 2진수만 나왔을때 -6을 나타내는건지 -14를 나타내는건지 어떻게 알 수 있나요? 때에 따라 연산이 달라져서 궁금합니다!
@김옥인-d5r3 жыл бұрын
@@do_otis 맨앞의 1을 부호로 보느냐 숫자로 보느냐의 차이인거같습니다
@superawesomecb4 жыл бұрын
질문이 있습니다. 만일 0000이라는 수가 있다면 XOR (1의 보수)는 1111 그리고 2의 보수는 최하단 비트에 1 더한 10000 이고 overflow 제외해서 다시 0000 맞나요?
@대멀쌤4 жыл бұрын
맞습니다. 이런경우 같은 수라고 착각이 되기 때문에 부호비트를 사용하는 것입니다. 부호비트를 사용해보겠습니다. 10000(-0)을 1의 보수로 하면 11111, 여기에 1을 더하여 2의 보수로 만들면 00000(-0)이 됩니다. 예시가 0일 경우 이해하는데 어려움이 있으니 다른 수를 통해 개념을 확실히 하신 후 0에 대해 공부하시는 것이 더 좋습니다^^
@한심한사람-w5n4 жыл бұрын
-96을 2의 보수형태로 변환해야하는데 풀이과정좀 알려주실수 있을까요 너무 헷갈려서 ㅠ
@한심한사람-w5n4 жыл бұрын
0111 0110이 맞을까요?
@대멀쌤4 жыл бұрын
10100000입니다. 풀이는 조금 있다가 할게요. 바빠서요 ㅜㅜ
@대멀쌤4 жыл бұрын
96은 8비트로 2진수 변환하면 0110 0000 이며 1의 보수라면 1001 1111 이고 2의 보수로는 1010 0000 입니다. 감사합니다. ^^ 열공하세요.
@chaewantv4 жыл бұрын
2의 보스 뺄셈이 이해가 잘 되지 않아서 관련 영상을 찾아보다가 이 영상을 보게 되었습니다. 2의 보수의 뺄셈 결과에서 자리올림이 발생하면 양수, 발생하지 않으면 음수으로 보고, 자리올림이 발생하지 않은 결과에 대해서 2의 보수로 전환하는 과정을 사람이 하는 연산에서 음수의 절댓값을 구하는 것과 비슷한 과정이라고 생각해도 맞는건가요?
@대멀쌤4 жыл бұрын
10의 보수로 예시를 들어볼게요. 8-9를 연산하면 답이 -1이 나옵니다. -1에 절대값을 적용하면 +1이 됩니다. 위의 식을 10의 보수로 풀어보면 8-9를 8+1로 연산합니다. 그러면 9가 나옵니다. 이를 다시 보수화하고 마이너스를 붙이면 -1이 됩니다. 답변이 되었는지 모르겠습니다. 감사합니다. ^^
@Sa-su7ug4 жыл бұрын
5-9를 1의보수로 계산하시오 5-9를 2의 보수로 계산하시오 너무 어려워요
@대멀쌤4 жыл бұрын
부호를 포함하지 않은 4비트로 풀어볼게요. * 5 - 9 를 1의 보수를 이용해서 계산 하시오. => 0101 - 1001을 세로식으로 써볼게요. 0101 + 0110 (1001의 1의 보수 : 1은 0으로 0은 1로 변환) ---------- 1011(최상위 비트인 가장 왼쪽 비트, 즉, 자리올림수(carry)가 발생하지 않음, 다시 1의 보수 적용) 답 : -0100(십진수 -4) (1011을 다시 1의 보수해준 후 마이너스 부호를 붙여주면 답) ========================================================== * 5 - 9 를 2의 보수를 이용해서 계산 하시오. => 0101 - 1001을 세로식으로 써볼게요. 0101 + 0111 (1001의 2의 보수 : 1은 0으로 0은 1로 변환한 값인 0110에 1을 더하여 2의 보수를 만듦) ---------- 1100(최상위 비트인 가장 왼쪽 비트, 즉, 자리올림수(carry)가 발생하지 않음, 다시 2의 보수 적용) (1100을 다시 1의 보수해준 0011에 1을 더하여 0100이라는 2의 보수를 만든 후 마이너스 부호를 붙여주면 답) 답 : -0100(십진수 -4)
@_Heart_7772 жыл бұрын
10-13 문제에서 1101자체가 -3을 나타내는데 또 다시 2의보수를 취해서 -0011로 표현하는 이유가뭔가요?ㅠㅠㅠ 그냥 직관적으로 숫자 알아보기쉽게 할려고 그냥 하는건가요???
@대멀쌤2 жыл бұрын
부호비트가 포함되지 않은 2진수를 연산한 것이므로 1101은 13이고 -1101은 -13입니다. 즉, 직관적으로 알아보기 쉽게 하기위한 예제입니다.
@_Heart_7772 жыл бұрын
@@대멀쌤 감사합니다^^
@대멀쌤2 жыл бұрын
@@_Heart_777 감사합니다. 열공하세요!!
@알수없음이름11 ай бұрын
혹시 3의 보수는 어떻게 계산할까요??
@대멀쌤11 ай бұрын
3의 보수는 제가 설명할 수 있는 영역을 벗어나있습니다. 죄송합니다.^^;;
@HOw-b5b3 жыл бұрын
8비트 2의 보수 일때 정답을 - 0011 대신 1000 0011으로 써도 되나요?
@대멀쌤3 жыл бұрын
8비트 2의 보수로 정답을 쓴다면 -0011(-3)보다는 1000 0011이 훨씬 좋은 답입니다. 그런데 1000 0011은 부호화절대치 표현이라 정답은 아닌 것 같아요. 그런데 8비트 2의 보수로 표기해야 하니까 1000 0011 의 1의 보수를 구하면 1111 1100 이고 이를 다시 2의 보수화 하면 1111 1101 입니다. 즉, 정답은 1111 1101입니다. 궁금하신 내용 있으시면 다시 댓글 달아주세요.
@사랑의최오리2 жыл бұрын
쌤, 저 그 방법으로 계산했는데 12-6=8 나와요ㅠ.ㅠ
@대멀쌤2 жыл бұрын
이진수로 어떤 과정이 있었는지 잘 설명 부탁드려요~^^
@사랑의최오리2 жыл бұрын
@@대멀쌤 아무리 해도 6이 안나와요, 선생님ㅠ.ㅠ
@대멀쌤2 жыл бұрын
@@사랑의최오리 어떤 과정으로 풀고 계신가요?ㅜㅜ
@사랑의최오리2 жыл бұрын
@@대멀쌤 12를 2진수로 바꾸고 6을 2의보수로 바꾼 다음, '12(2진수)-6(2의보수)+1' 이렇게 풀고있어요