bugfix on Encode.longToFloat1
authoradam <adam@megacz.com>
Sun, 29 May 2005 22:01:12 +0000 (22:01 +0000)
committeradam <adam@megacz.com>
Sun, 29 May 2005 22:01:12 +0000 (22:01 +0000)
darcs-hash:20050529220112-5007d-153194e464c3442fb630bfb27b1a5f57fb65242b.gz

src/org/ibex/util/Encode.java

index c8f20ef..cd4d39e 100644 (file)
@@ -71,7 +71,7 @@ public final class Encode {
 
     public static long twoFloatsToLong(float a, float b) {
         return ((Float.floatToIntBits(a) & 0xffffffffL) << 32) | (Float.floatToIntBits(b) & 0xffffffffL); }
-    public static float longToFloat1(long l) { return Float.intBitsToFloat((int)(l >> 32)); }
+    public static float longToFloat1(long l) { return Float.intBitsToFloat((int)((l >> 32) & 0xffffffff)); }
     public static float longToFloat2(long l) { return Float.intBitsToFloat((int)(l & 0xffffffff)); }
 
     private static final char[] fn =