Darstellung eines Double Wertes als IEEE 754 Gleitkommazahl

Guadrion

Mitglied
hi und zwar sollen wir eine Methode schreiben, die eine Double Zahl entgegennimmt und sie dann als Binärdarstellung des Typs IEEE754 in einem int[] Array darstellt.

Ich komm soweit und weis dann einfach nicht weiter.
Code:
    public static int[] toSingle(double Anfang) {
    int S[]= new int[32];
    
    //Berechnung des Vorzeichenbits
    if (Anfang > 0) {
        S[0]=0;
    }
    else S[0]=1;
    
    
    
    
        
    
        return S;
    }
 
Hallo,

so kannst du das zumindest mal prüfen:
Java:
  long pi = Double.doubleToLongBits(Math.PI);
    
    System.out.println(Long.toBinaryString(pi));
    
    int[] data = new int[2];
    data[0] = (int)(pi >> 32);
    data[1] = (int)(pi);
    
    System.out.println(Integer.toBinaryString(data[0])+"#"+Integer.toBinaryString(data[1]));
    //#=führende 0 noch hinzufügen...

Wie du das berechnest findest du hier:
http://de.wikipedia.org/wiki/IEEE_754

Gruß Tom
 
Zurück