2012-10-29 2 views
0

간단한 질문입니다. 신속하게 답변 해주세요. 32 비트 시스템에서 64 비트 부호없는 정수가 랩 어라운드됩니까?

는 32 비트 시스템에서이 문제를 가지고 :

내가 64 비트 시스템에 알고
Unsigned long long n = 1; 
n -= 2; 

,이 오래 오래 최고 부호에 랩 어라운드 것입니다. 그러나 long long은 두 개의 분리 된 단어로 저장되기 때문에 32 비트 컴퓨터에서는 어떤 일이 발생합니까?

감사합니다.

답변

1

구현이 일치하면 다음과 동일하게 올바르게 래핑됩니다. 나는 이것을 C라고 가정한다. C 표준은 구현 세부 사항과 독립적으로이 동작을 필요로합니다.

1

32 비트를 포함하여 모든 아키텍처에서 64 비트 정수 데이터 유형이 동일하게 작동합니다. 그렇지 않다면 프로그래밍은 상당히 어려울 것입니다. 그렇지 않습니까?

관련 문제