예제 #1
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static bool ExtractSign(this float value)
 {
     return Bits.Check(value.CoerceToInt32(), 31);
 }
예제 #2
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static bool IsNegative(this float value)
 {
     return Bits.Check(value.CoerceToInt32(), 31);
 }
예제 #3
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static int ExtractMantissa(this float value)
 {
     return Bits.Extract(value.CoerceToInt32(), 0, 22);
 }
예제 #4
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static int ExtractExponent(this float value)
 {
     return Bits.Extract(value.CoerceToInt32(), 22, 8);
 }
예제 #5
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static float ToZero(this float value)
 {
     return Bits.Insert(value.CoerceToInt32(), 0, 0, 31).CoerceToSingle();
 }
예제 #6
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static float ToPositive(this float value)
 {
     return Bits.Clear(value.CoerceToInt32(), 31).CoerceToSingle();
 }
예제 #7
0
파일: Extensions.cs 프로젝트: rfw/satori
 public static float ToNegative(this float value)
 {
     return Bits.Set(value.CoerceToInt32(), 31).CoerceToSingle();
 }