저기.. c언어 한가지 질문좀 부탁합니다..

흐뭇한 물박달나무2013.10.29 23:08조회 수 1104댓글 7

  • 1
    • 글자 크기

지금 < 부호있는 데이터형의 음수 / 오버플로우 >부분을 보고있습니다..

그걸 보면서 이해가 안되는게,

음수형이 되었을때,

그것을 어떻게 읽어야하느냐입니다..

가령, 정수 10을 2의 보수법으로 -10을 만들어보면,

1111 1111 1111 0110

위와 같이 되는데,

이걸보고 "혹시, 숫자0을 양수일때 1로보고 숫자를 계산하고 음수를 붙이면 되는게 아닐까~?" 생각했습니다.

그런데, 오버플로우를 보니

 


1.jpg

위의 사진의 맨밑에 음수로 변한것을

 

위에 말했던 0과 1을 바꿔서 생각하고 숫자를 구하면,

 

2^14 + 2^13 + ... + 2^0 = - (2^15 - 1)

ㄴ이렇게 되어야하는데,

 

이번에는 또 그렇지 않고

 

-(2^15)더군요..

 

 

c언어에서 부호있는 정수의 음수는 어떻게 읽어야하는건가요,,?

 

===============================================================

 

혹시 양수일때의 0과 1을 바꿔서 생각하되,

 

나온숫자의 크기에 +1을 해주어야하나요?

 

만약 그렇다면 왜 +1을 해주어야 할까요..?ㅜㅜ

  • 1
    • 글자 크기
학생증 주웠습니다 (by 엄격한 눈괴불주머니) 눈물나게 매운야식 (by 나약한 풍란)

댓글 달기

  • 넘쉽당....ㄷㄷ
  • @육중한 파인애플민트
    글쓴이글쓴이
    2013.10.29 23:14
    아시면 설명좀 부탁드립니다 ㅠ
  • 양수의 경우 그냥 읽으면 되고,
    음수의 경우 2의 보수를 취하고, 부호를 붙여줍니다.
    글쓴이께서 설명하신 내용은 잘 이해가 되지 않네요.
    ----- ???
    이걸보고 "혹시, 숫자0을 양수일때 1로보고 숫자를 계산하고 음수를 붙이면 되는게 아닐까~?" 생각했습니다.
  • @적나라한 편백
    글쓴이글쓴이
    2013.10.29 23:30
    죄송합니다, 제가 설명을 잘못했나봐요 ㅠ

    일단, 궁금한것 = 음수 2진수를 10진수로 고칠려면 어떻게해야하나?

    ..이고요,

    "혹시, 숫자0을 양수일때 1로보고 숫자를 계산하고 음수를 붙이면 되는게 아닐까~?" <=이건 예를 들어 설명해볼게요
    ex) 1111 1111 1111 0110 이게 부호가 있는 정수데이터 일때,
    1. 위의 2진수에서, 0 => 1, 1 => 0과 같이 바꾸고 10진수를 구하면
    크기는 9이다.(즉, 숫자바꾼다음, 양수의 10진수값 구하는것처럼 크기구함)
    2. 1에서 구한값에 +1 해준다. 따라서, 9+1 = 10
    3. 원래 부호를 대입해준다. 따라서, -10


    제가 생각해본건 이거에요..
  • 예를들어 4비트의 이진수표현(최상위비트 sign 비트)
    5를 표현하면 0101 이겠죠?
    -(0*2^3) + 1*2^2 + 0*2^1 + 1*2^0 = 5
    이렇게 식이 세워지구요

    -5를 표현하면 2의 보수 취해서 1011 이죠
    -(1*2^3) + 0*2^2 + 1*2^1 + 1*2^0 = -5

    이렇게 나옵니다 sign 비트는 -부호 붙여서 계산하면 됩니다
  • @활달한 쪽동백나무
    글쓴이글쓴이
    2013.10.30 01:26
    아ㅠㅠ 정말감사합니다 ㅠㅠ
  • 아 저그림ㅠ
번호 제목 글쓴이 날짜
공지 욕설/반말시 글쓰기 권한 영구 정지10 저렴한 개불알꽃 2019.01.26
공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능17 흔한 달뿌리풀 2013.03.04
152168 혹시 칸막이 있는 도서관이나 단대 도서관 과도서관 과제도서관좀 알려주셈8 다친 노루귀 2013.10.29
152167 부대근처 이비인후과 추천좀7 이상한 대나물 2013.10.29
152166 우리학교 선택한 것이 잘한 것일지요.15 겸연쩍은 자운영 2013.10.29
152165 북문 봉구스 옆 이수헤어2 흔한 망초 2013.10.29
152164 ....2 다친 노루귀 2013.10.29
152163 공대1학년전공 계절수업이요4 화난 들깨 2013.10.29
152162 걸스데이 박소진 이쁘지 않나요?14 참혹한 섬말나리 2013.10.29
152161 사기업체 다니시는분 출근 시간이 어떻게 되세요?14 재수없는 밀 2013.10.29
152160 부산에 혼자 조용히 있을 만한곳13 멍한 등골나물 2013.10.29
152159 호호통닭2 이상한 대나물 2013.10.29
152158 부산대앞 토익학원 추천좀해주세여5 피곤한 둥근잎꿩의비름 2013.10.29
152157 진리관입사에관하여10 착한 가지복수초 2013.10.29
152156 요새담배관련글이 많던데11 착한 가지복수초 2013.10.29
152155 부산 앞바다에 12불빛3 자상한 털도깨비바늘 2013.10.29
152154 물많이마시면 좋다면서요!!!!!!!!-_-11 힘쎈 고구마 2013.10.29
152153 학생증 주웠습니다1 엄격한 눈괴불주머니 2013.10.29
저기.. c언어 한가지 질문좀 부탁합니다..7 흐뭇한 물박달나무 2013.10.29
152151 눈물나게 매운야식4 나약한 풍란 2013.10.29
152150 (급해요)북문 앞에 커피브라운? 거기 새벽에도 계속 여나요??2 절묘한 큰앵초 2013.10.29
152149 상대 경맥정사 나 양현재 학사재4 참혹한 무릇 2013.10.29
첨부 (1)
1.jpg
1.61MB / Download 2