1581, 72/80 회원가입  로그인  
   hipro
   int 와 unsigned int 에서...

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1896 [복사]


#include<stdio.h>

void main()
{
        int a=-10;
        unsigned int c;
        unsigned int b=5;
        c=a+b;
        printf("%d\n",c);
}

라고 했는데

-5라고 잘 나오네요...

흠.. 왠지 쓰레기값이 나와야할꺼 같은데.. 설명 좀 해주세요!

  Hit : 5490     Date : 2011/12/04 09:32



    
BrokenPipe 알려드리려고했는데 바로 나가시네요 ㅜㅜ
손님_msp임다

저도 찾아보진 않아서 정확히 알진 못하지만
unsigned 형을 printf로 출력하실땐 %u 포맷을 사용하셔야해요
그렇게 해보시면 쓰레기 값은 아니고 4294967281이 나옵니다
2011/12/04  
chaser1963 어차피 비트의 표현일뿐이고
-10을 2의 보수로 취한값
그리고 unsigned int 형으로 선언한 변수가5인데, 이건 그냥 signed int 5랑 같습니다.
중요한건 unsigned와 signed의 연산에선 모두
unsigned로 변환한 후 연산을 하게 됩니다.
결국엔 -5의 2의보수형으로 선언되어있고,

그걸 signed int형으로 출력하려고 해서 위와같은 값이 나오고 쓰레기값이 나올 일은 없답니다-_-;
2011/12/04  
chaser1963 이해안가시면 system programming a programmer`s perspect라는 책이있는데,

거기 보시면 잘 나와있답니다! 글고 여긴 ㅡㅡ;;강좌게시판이지...질게가아닌듯
2011/12/04  
Cpgroot 질문게시판으로 갑시다 ㅎㅎ. 2011/12/04  
161   C언어 소켓프로그래밍 책 추천부탁![2]     JJ4eye0ng
02/10 5511
160   [퍼온글] 해킹 공부법     한승재
03/30 5500
159   [C기초] 06 - 포인터의 사용     sihun1113
05/01 5495
158   [C기초] 04 - 포인터에 대한 오해 [1]     sihun1113
05/01 5494
  int 와 unsigned int 에서...[4]     hipro
12/04 5489
156   [자작글]우분투용 그림판을 깔아보자!!!     한승재
03/01 5486
155   [자작] 초보 리버싱 ! [4][2]     siosio24
08/17 5452
154   [자작글]C언어 변수항에 대하여 알아보자!(풀이포함)     한승재
12/26 5439
153   리버스엔지니어링 잘하시는분..?     pcw0629
08/26 5432
152   컴파일러 종류중..[6]     kevin997741
07/18 5430
151   OSI Reference 7 Layers[2]     Mach
04/17 5416
150   스크립트 알려주실분~1     lcd7132
04/29 5413
149   [자작글] 아스키 코드에 대하여 알아보자!     한승재
01/06 5401
148   IT분야로 진로고민이나,취업,이직고민으로 궁금한점들이 많으시죠~?     koreais0
08/08 5381
147   우분투 파티션 설정 방법입니다.[1]     libera826
12/25 5370
146   관리자님 있긴 한가요??[1]     rabbitlycat
04/30 5351
145   관련 정보도 어디서 얻을 수 있는지?[1]     39ghwjd
09/12 5346
144   html와python강의[2]     hktaehyung
05/13 5342
143   ㅇㅅㅈ?     rabbitlycat
05/08 5327
142   윈도우에서 APM 설치 방법입니다.[1]     libera826
12/25 5307
[1]..[71] 72 [73][74][75][76][77][78][79][80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com