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

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
60 REST API 제대로 알고 사용하기 황제낙엽 2021.06.02 21
59 locale (로캘, 로케일) 황제낙엽 2021.03.19 15
58 [REST API] HTTP METHOD 종류 황제낙엽 2021.01.14 30
57 [Deno] TypeScript를 실행하기 위한 Command-line 런타임 황제낙엽 2021.01.14 8
56 어린이, 청소년용 프로그램 입문 황제낙엽 2017.05.03 69
55 컴퓨터는 음수를 2의 보수법으로 표현한다 file 황제낙엽 2016.10.24 753
» 변수를 unsigned int형 선언 0xffffffff 할당 결과가 -1이 되는 이유는? 황제낙엽 2016.10.24 376
53 0xFFFFFFFF의 값은 왜 -1인가? 황제낙엽 2016.10.24 177
52 unsigned와 signed 황제낙엽 2016.10.24 81
51 컴퓨터와 인간의 대화[20]-전각 문자와 반각 문자 황제낙엽 2016.04.22 122
50 컴퓨터와 인간의 대화[19]-인텔 HEX 황제낙엽 2016.04.22 28
49 컴퓨터와 인간의 대화[18]-베이스64 황제낙엽 2016.04.22 30
48 컴퓨터와 인간의 대화[17]-Surrogate Pair, Supplementary Characters file 황제낙엽 2016.04.22 29
47 컴퓨터와 인간의 대화[16]-UTF-16 황제낙엽 2016.04.22 15
46 컴퓨터와 인간의 대화[15]-UTF-8 황제낙엽 2016.04.22 14
45 컴퓨터와 인간의 대화[14]-euc(Extended UNIX Code) 황제낙엽 2016.04.22 15
44 컴퓨터와 인간의 대화[13]-char set 황제낙엽 2016.04.22 43
43 컴퓨터와 인간의 대화[12]-character encoding 황제낙엽 2016.04.22 10
42 컴퓨터와 인간의 대화[11]-byte 2 황제낙엽 2016.04.22 31
41 컴퓨터와 인간의 대화[10]-byte 1 황제낙엽 2016.04.22 20