2013-09-26 3 views
0

다른 사람이 나에게 설명해 주시겠습니까? 왜냐하면 나는 그들에 대한 설명을 내 과제에 둘 필요가 있기 때문입니다.부호있는 및 부호없는 정수?

나는 보통의 정수는 물론 무엇인지 알고 사용했던 그것을 설명하기 위해 다음과 같습니다. "정수 포지티브, 네거티브 제로가 될 수있는 정수이지만 소수점 포인트를 가질 수 없습니다"

하지만 서명 및 서명에 대해 확실하지 않습니다.

감사합니다.

+0

"서명 됨"에는 부호 (음수 또는 양수)가 포함됩니다. "서명되지 않음"은 - 부정적이지 않을 수 있습니다. 아마도 위키 피 디아 (Wikipedia) 또는 그 밖의 것에 관해 많은 양의 정보를 찾을 수 있습니다. – iamnotmaynard

답변

-1

일반적으로 int라고 말하면 int가 서명됩니다. (서명) INT는 -32768의 범위가 - 32767 을하지만, 부호없는 INT는 0의 범위가 - INT의 서명되지 않은 변수 유형은 제로 양수하지만 서명 INT 부정적인 제로 또는 양의 보유를 저장할 수 65535

을 번호.

+1

그건 16 비트에 대해서는 사실이지만 32, 64 비트 등에 대해서는 부정확합니다. 당신이 마음에 들면 -1은 +1이 될 것입니다. – Bathsheba

0

정수를 선언 할 때 대부분의 언어에서 부호있는 정수를 선언합니다. 부호없는 정수를 선언하려면 컴파일러에게 특별히 알려야합니다. 예 : in C#

차이점은 부호가있는 int에서 비트 중 하나가 숫자가 양수인지 음수인지를 나타내는 데 사용됩니다. In 및 unsigned int는 해당 비트를 사용하여 값을 보유합니다. 서명 된 int 에서처럼 부호없는 in의 절대 값을 두 배로 유지할 수 있습니다. 또는 C# 정수의 범위는 -2,147,483,648 ~ 2,147,483,647이며 uint의 범위는 0 ~ 4,294,967,295입니다. 두 데이터 유형 모두 32 비트 데이터 유형입니다.

0

부호가있는 정수와 부호없는 정수의 차이점은 정수를 유지하는 데 1 바이트의 정수가 필요하다는 것입니다. 다음 가질 수있는 두 개의 이진수로 예를 들어

, 우리는 첫 번째 숫자를 가지고가는 경우에 의미하는, 그러나

Base 2 Base 10 
00  0 
01  1 
10  2 
11  3 

을 부정적 (0) 또는 양 (1)

Base 2 Base 10 
01  -1 
00  0 
10  1 
11  2 

또는 1을 negatiave, 0을 양수로 표시하려면 다음을 수행하십시오.

Base 2 Base 10 
01  1 
00  0 
10  -1 
11  -2 

자세한 내용은 t 그는 Wikepedia에 관한 기사 Two's compliment

관련 문제