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

흐뭇한 물박달나무2013.10.29 23:08조회 수 1105댓글 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
15990 공기업경제질문잇어요3 배고픈 자란 2013.10.30
15989 화목 성의과학7 화사한 파리지옥 2013.10.30
15988 nc지하에 맛있는 곳 추천해주세요~1 깜찍한 감국 2013.10.30
15987 토익? 토익스피킹? 고학년들 조언부탁드려요!10 명랑한 꽃댕강나무 2013.10.30
15986 장지용교수님 근현대경제사 들으시는분5 진실한 밤나무 2013.10.30
15985 제이스퀘어 영화 감상? 가보신분??1 귀여운 디기탈리스 2013.10.30
15984 .2 슬픈 엉겅퀴 2013.10.30
15983 웹툰7 해괴한 금목서 2013.10.29
15982 근현대경제사 공부하고계시는분..5 해박한 삼백초 2013.10.29
15981 .1 황홀한 갈참나무 2013.10.29
15980 상대 경맥정사 나 양현재 학사재4 참혹한 무릇 2013.10.29
15979 (급해요)북문 앞에 커피브라운? 거기 새벽에도 계속 여나요??2 절묘한 큰앵초 2013.10.29
15978 눈물나게 매운야식4 나약한 풍란 2013.10.29
저기.. c언어 한가지 질문좀 부탁합니다..7 흐뭇한 물박달나무 2013.10.29
15976 학생증 주웠습니다1 엄격한 눈괴불주머니 2013.10.29
15975 물많이마시면 좋다면서요!!!!!!!!-_-11 힘쎈 고구마 2013.10.29
15974 부산 앞바다에 12불빛3 자상한 털도깨비바늘 2013.10.29
15973 요새담배관련글이 많던데11 착한 가지복수초 2013.10.29
15972 진리관입사에관하여10 착한 가지복수초 2013.10.29
15971 부산대앞 토익학원 추천좀해주세여5 피곤한 둥근잎꿩의비름 2013.10.29
첨부 (1)
1.jpg
1.61MB / Download 2