Programming

"int"와 "uint"/ "long"및 "ulong"의 차이점은 무엇입니까?

procodes 2020. 8. 27. 22:16
반응형

"int"와 "uint"/ "long"및 "ulong"의 차이점은 무엇입니까?


intlong(32 비트 및 64 비트 숫자) 에 대해 알고 있지만 uintulong무엇입니까?


"u"접두사가 붙은 기본 데이터 유형은 비트 크기가 동일한 부호없는 버전입니다. 사실상 이는 음수를 저장할 수 없지만 다른 한편으로 부호가있는 숫자보다 두 배 큰 양수를 저장할 수 있음을 의미합니다. 서명 된 대응 물에는 "u"접두사가 없습니다.

int (32 비트)에 대한 제한은 다음과 같습니다.

int: –2147483648 to 2147483647 
uint: 0 to 4294967295 

긴 (64 비트) :

long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615

uintulong의 서명되지 않은 버전입니다 intlong. 그것은 그들이 부정적 일 수 없다는 것을 의미합니다. 대신 최대 값이 더 큽니다.

유형 Min Max CLS 규격
int -2,147,483,648 2,147,483,647 예
uint 0 4,294,967,295 아니요
long –9,223,372,036,854,775,808 9,223,372,036,854,775,807 예
ulong 0 18,446,744,073,709,551,615 아니오

소스 코드에 리터럴 unsigned int를 작성하려면 접미사 u또는 U예를 들어 사용할 수 있습니다 123U.

CLS 호환 이 되려면 공용 인터페이스에서 uint 및 ulong을 사용하지 마십시오 .

자세한 정보는 문서를 읽으십시오.

그건 그렇고, shortushortbytesbyte도 있습니다.


u을 의미 unsigned하므로 ulong부호가없는 큰 숫자도 마찬가지 입니다. ulong보다 큰 값을에 저장할 수 long있지만 음수는 허용되지 않습니다.

long값은 플러스 / 마이너스의 번호 인 경우에 표시 할 첫 번째 자리에, 64 비트에 저장된다. 하면서 ulong번호를 저장하기위한 모든 64 비트와 같은 64 비트이다. 따라서 ulong의 최대 값은 2 (64) -1이고 long은 2 (63) -1입니다.


차이가 있다는 것입니다 uint그리고 ulong그들은이 음의 값을 허용하지 않습니다 범위를 의미하는 것은 다른 서명되지 않은 데이터 유형입니다 :

int range: -2,147,483,648 to 2,147,483,647
uint range: 0 to 4,294,967,295

long range: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
ulong range: 0 to 18,446,744,073,709,551,615

참고 URL : https://stackoverflow.com/questions/3724242/what-is-the-difference-between-int-and-uint-long-and-ulong

반응형

'Programming' 카테고리의 다른 글

HTTP는 UDP를 사용합니까?  (0) 2020.08.27
C의 파일 설명자에서 파일 이름 검색  (0) 2020.08.27
섬유질이 필요한 이유  (0) 2020.08.27
그렇지 않으면 StateProvider에서  (0) 2020.08.27
C 문자 배열 초기화  (0) 2020.08.27