에 가치를 다음과 같이 union
정의 :단일 기능 비교는 내가 가진
union V64
{
double f64;
__int64 i64;
unsigned __int64 u64;
};
나는 다른에 대한 알 수없는 유형의 8 바이트 값의 게으른 비교 (평등과 불평등을) 할 싶습니다 공지 된 타입의 V64
. i64
이 두 V64
인 것을 비교하면 기본 유형에 관계없이 일관되게 예상 결과가 나옵니까? 예를 들어 값을 초과하는 경우 double
's int
storage (2^53 +1) 하나 f64
브레이크 다운 음수 때
V64 a.u64 << 9007199254740993+500; //pseudo-code reading raw bytes
V64 b.u64 << -9007199254740993-501; //pseudo-code reading raw bytes
if(a.i64 > b.i64)
{/*do stuff*/}
는 u64
나누기를 비교. i64
을 비교해도 작동하는 것처럼 보이지만 고려하지 않은 경우가있을 수 있습니다.
컴파일되지 않습니다! –
사소한 부분을 삭제하기 위해 내 질문을 편집했습니다. – Phlucious