2012-04-05 16 views
6

Aşağıdaki tanım için C# değişimi nedir?IsFinite() eşdeğeri

#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0)) 

Belki double.IsInfinity(x) == false veya double.IsNegativeInfinity(x) == false?

Teşekkürler.

+1

Bu olduğunu '[yeni matematik] (http://en.wikipedia.org/wiki/New_math)', doğru mu? :) – AakashM

+2

Benzer bir değiştirme olmayabilir. Neyi başarmaya çalışıyorsun? – raveturned

+0

çift sınıf, IsInfinity yöntemine sahip olup, –

cevap

10
+0

Zaten C# yolunu biliyor, C++ yolunu soruyor. – Powerlord

+3

@Powerlord Aslında "C++ kodunu C# 'ye çevirmem gerekiyor ..." – phadaphunk

+0

@PhaDaPhunk Vay, görünüşe göre soruyu tamamen yanlış anladım. – Powerlord