문제

차이가 있습니까? 더블 크기 32 및 64 비트 환경에서 앱을 실행할 때?

실수하지 않으면 32 비트 환경에서 두 배가 0이면 16 자리를 차지하는 반면 64 비트의 두 배는 32 비트를 차지할 것입니다. 맞습니까?

도움이 되었습니까?

해결책

아니, an IEEE 754 이중 프레시션 부동 소수점 번호 항상 64 비트입니다. 마찬가지로, 단일-정밀도 float 항상 32 비트입니다.

귀하의 질문이 C# 및/또는 .NET에 관한 것이면 (태그가 표시되는 것처럼), 모두 데이터 유형 크기 중 시스템 아키텍처와 무관하게 고정되어 있습니다. 이것은 Java와 동일하지만 C 및 C ++와 다르면 유형 크기가 플랫폼마다 다릅니다.

적분 유형이 C 및 C ++의 다른 아키텍처에서 크기가 다른 것으로 일반적입니다. 예를 들어, int 16 비트 DOS에서 16 비트, Win32에서 32 비트의 폭이 컸습니다. 그러나 IEEE 754 표준은 부동 소수점 계산에 매우 유비쿼터스입니다. float 그리고 double 하다 ~ 아니다 실제 세계에서 찾을 수있는 모든 시스템에 따라-20 년 전 double 64 비트 였으므로 오늘입니다.

다른 팁

C# double은 항상 8 바이트 (64 비트)입니다.

변하지 않습니다.

이것을 확인하는 간단한 방법은 간단한 콘솔 앱을 작성하는 것입니다.

Console.WriteLine(Double.MaxValue);

및 X86 및 X64로 컴파일됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top