sitelink1 http://kin.naver.com/qna/detail.nhn?d1id...loAAETiEkA 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

unsigned int 란 부호를 사용하지 않는다는 것입니다.

쉽게 말해서 777이면 |777| 로 표현하는거지 +777이나 -777로 표현하지 않는다는 거죠.

 

(signed) int는 이와는 반대입니다.

+777 또는 -777이 되죠.

 

그래서 unsigned int로 선언한 변수에 -가 달린 값이 들어갈 수 없습니다.

그런데 다만.. 사용할때 잠시 변환을 해서 부호달린 int로 사용할 수 있습니다.

아래는 간단한 예제 입니다.

 

 

#include "stdio.h"

 

void main( void )

{

     // 0xFFFFFFFF를 num에 대입

     // num의 값엔 4294967295가 들어가게됨

     unsigned int num = 0xFFFFFFFF;

 

     // 부호있는 숫자로 출력( 10진수:-1 16진수:0xffffffff )

     printf( "SIGNED   : %d\n", num );

 

     // 부호없는 숫자로 출력( 10진수:4294967295 16진수:0xffffffff )

     printf( "UNSIGNED : %u\n", num );

}

 

 

// 출력결과

SIGNED   : -1

UNSIGNED : 4294967295

번호 제목 글쓴이 날짜 조회 수
공지 Software Development Trend (with Java) 황제낙엽 2024.01.19 1352
» 변수를 unsigned int형 선언 0xffffffff 할당 결과가 -1이 되는 이유는? 황제낙엽 2016.10.24 631
93 0xFFFFFFFF의 값은 왜 -1인가? 황제낙엽 2016.10.24 515
92 unsigned와 signed 황제낙엽 2016.10.24 363
91 MSDN 라이선스 종류와 혜택 file 황제낙엽 2016.07.12 256
90 컴퓨터와 인간의 대화[20]-전각 문자와 반각 문자 황제낙엽 2016.04.22 391
89 컴퓨터와 인간의 대화[19]-인텔 HEX 황제낙엽 2016.04.22 280
88 컴퓨터와 인간의 대화[18]-베이스64 황제낙엽 2016.04.22 278
87 컴퓨터와 인간의 대화[17]-Surrogate Pair, Supplementary Characters file 황제낙엽 2016.04.22 254
86 컴퓨터와 인간의 대화[16]-UTF-16 황제낙엽 2016.04.22 255
85 컴퓨터와 인간의 대화[15]-UTF-8 황제낙엽 2016.04.22 286
84 컴퓨터와 인간의 대화[14]-euc(Extended UNIX Code) 황제낙엽 2016.04.22 260
83 컴퓨터와 인간의 대화[13]-char set 황제낙엽 2016.04.22 272
82 컴퓨터와 인간의 대화[12]-character encoding 황제낙엽 2016.04.22 239
81 컴퓨터와 인간의 대화[11]-byte 2 황제낙엽 2016.04.22 302
80 컴퓨터와 인간의 대화[10]-byte 1 황제낙엽 2016.04.22 385
79 컴퓨터와 인간의 대화[9]-EBCDIC [엡시딕] 황제낙엽 2016.04.22 255
78 컴퓨터와 인간의 대화[8]-ASCII 4 황제낙엽 2016.04.22 244
77 컴퓨터와 인간의 대화[7]-ASCII 3 황제낙엽 2016.04.22 231
76 컴퓨터와 인간의 대화[6]-ASCII 2 황제낙엽 2016.04.22 241
75 컴퓨터와 인간의 대화[5]-ASCII 1 황제낙엽 2016.04.22 222