2010-02-21 9 views
9

Int32UInt32의 차이점은 무엇입니까?Int32와 UInt32의 차이점은 무엇입니까?

용량 범위 기능과 동일한 경우 UInt32이 생성 된 이유는 무엇입니까? Int32 대신 언제 UInt32을 사용해야합니까?

+0

부호있는 정수와 부호없는 정수의 차이점을 알고 계십니까? –

+0

@ 모론 : 엔 알아. 우연히 UInt32를 'unsigned int32'대신 'unmanaged int32'로 생각했습니다. hhaaa !! –

+0

이 질문은 UInt32가 "관리되지 않는 int32"를 의미한다고 생각하는 사람들에게만 유용하기 때문에 "너무 현지화 된"것으로 투표를 마감합니다. 나는 그 사람들이 더 이상 남아 있다고 생각하지 않는다. –

답변

31

UInt32는 음수를 허용하지 않습니다. MSDN :

UInt32 값 유형은 0에서 4,294,967,295까지의 값을 갖는 부호없는 정수를 나타냅니다.

+0

+1이 무엇을 설명하는지 +1. – tsilb

9

정수는 2147483647 -2147483648이며, 부호없는 정수는이 문서가 당신을 도울 수 0

4294967295입니다 :

http://www.csharp-station.com/Tutorials/Lesson02.aspx 
1

UINT32 서명되지 않은 것입니다. 음수를 나타내는 데 사용할 수 없지만 더 큰 양수를 포함 할 수 있습니다.

4

uint32는 32 비트의 부호없는 정수로 2^32 숫자 (0-4294967295)를 나타낼 수 있음을 나타냅니다.

그러나 음수를 나타 내기 위해 32 비트 중 하나의 비트는 양수 또는 음수를 나타 내기 위해 예약됩니다. 그러면 음수와 양수에 2^31 개의 가능한 숫자가 남습니다. 결과 범위는 2147483648에서 2147483647까지입니다 (양수 범위는 값 0을 포함하므로 2147483647 만 포함). 이 표현을 int32라고합니다.

더 넓은 범위를 제공하기 때문에 정의에 의해 음수가 될 수없는 숫자는 부호없는을 선택해야하지만 int32는 범위를 가질 수 없기 때문에 int32 로의 변환이 불가능하다는 점에 유의해야합니다. uint32는 그 반대입니다.

관련 문제