Skip to content

Commit

Permalink
Release 0.1.9
Browse files Browse the repository at this point in the history
Erste Funktionen zu IEEE hinzugefügt
  • Loading branch information
Tim Muehle committed Oct 14, 2020
1 parent 29b1ad0 commit 4f01888
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions src/main/java/bitchanger/calculations/SimpleChangeableNumber.java
Original file line number Diff line number Diff line change
Expand Up @@ -651,11 +651,11 @@ public String toIEEEString(IEEEStandard standard) {

if(Double.parseDouble(decValueOhne) < 1) {

//Stelle des Kommas vor Normierung und Stelle des Kommas nach Normierung -> für Berechnung Exponent
// Stelle des Kommas vor Normierung und Stelle des Kommas nach Normierung -> für Berechnung Exponent
indexCommaVorNorm = sbBinIeeeString.indexOf(Character.toString(Preferences.getPrefs().getComma()));
indexCommaNachNorm = sbBinIeeeString.indexOf("1");

//löschen von 0,
// löschen von 0,
sbBinIeeeString.deleteCharAt(0);
sbBinIeeeString.deleteCharAt(0);

Expand All @@ -671,20 +671,20 @@ public String toIEEEString(IEEEStandard standard) {
exponent = indexCommaVorNorm - indexCommaNachNorm + 15;

}else {
//0 am Anfang der Binärzahl entfernen
// 0 am Anfang der Binärzahl entfernen
sbBinIeeeString.deleteCharAt(0);
//Index des Kommas aufnehmen
// Index des Kommas aufnehmen
indexCommaVorNorm = sbBinIeeeString.indexOf(Character.toString(Preferences.getPrefs().getComma()));
//Komma an dieser Stelle löschen
// Komma an dieser Stelle löschen
sbBinIeeeString.deleteCharAt(indexCommaVorNorm);
//Komma an Stelle 1 setzen, damit 1, usw. entsteht
// Komma an Stelle 1 setzen, damit 1, usw. entsteht
sbBinIeeeString.insert(1, Preferences.getPrefs().getComma());

//löschen von 1, -> Mantisse
// löschen von 1, -> Mantisse
sbBinIeeeString.deleteCharAt(0);
sbBinIeeeString.deleteCharAt(0);

//Nach Normierung an Stelle 1 -> Exponent dann ausrechnen mit indexCommaVorNorm - 1
// Nach Normierung an Stelle 1 -> Exponent dann ausrechnen mit indexCommaVorNorm - 1
exponent = indexCommaVorNorm - 1;
exponent = exponent + 15;

Expand All @@ -695,22 +695,22 @@ public String toIEEEString(IEEEStandard standard) {
StringBuilder sbExponent = new StringBuilder (exponentString);
sbExponent.deleteCharAt(0);

//Exponent auf 5 Zeichen auffüllen
// Exponent auf 5 Zeichen auffüllen
while (sbExponent.length() < 5) {

sbExponent.insert(0, "0");

}

//Mantisse auf 10 Zeichen auffüllen
// Mantisse auf 10 Zeichen auffüllen
while (sbBinIeeeString.length() < 10) {


sbBinIeeeString.append("0");

}

//Mantisse auf 10 Zeichen kürzen
// Mantisse auf 10 Zeichen kürzen
while(sbBinIeeeString.length() > 10) {

sbBinIeeeString.deleteCharAt(sbBinIeeeString.length()-1);
Expand All @@ -724,11 +724,11 @@ public String toIEEEString(IEEEStandard standard) {

if(Double.parseDouble(decValueOhne) < 1) {

//Stelle des Kommas vor Normierung und Stelle des Kommas nach Normierung -> für Berechnung Exponent
// Stelle des Kommas vor Normierung und Stelle des Kommas nach Normierung -> für Berechnung Exponent
indexCommaVorNorm = sbBinIeeeString.indexOf(Character.toString(Preferences.getPrefs().getComma()));
indexCommaNachNorm = sbBinIeeeString.indexOf("1");

//löschen von 0,
// löschen von 0,
sbBinIeeeString.deleteCharAt(0);
sbBinIeeeString.deleteCharAt(0);

Expand All @@ -738,27 +738,27 @@ public String toIEEEString(IEEEStandard standard) {

}

//erste 1 entfernen
// erste 1 entfernen
sbBinIeeeString.deleteCharAt(0);

exponent = indexCommaVorNorm - indexCommaNachNorm + 127;

}else {

//0 am Anfang der Binärzahl entfernen
// 0 am Anfang der Binärzahl entfernen
sbBinIeeeString.deleteCharAt(0);
//Index des Kommas aufnehmen
// Index des Kommas aufnehmen
indexCommaVorNorm = sbBinIeeeString.indexOf(Character.toString(Preferences.getPrefs().getComma()));
//Komma an dieser Stelle löschen
// Komma an dieser Stelle löschen
sbBinIeeeString.deleteCharAt(indexCommaVorNorm);
//Komma an Stelle 1 setzen, damit 1, usw. entsteht
// Komma an Stelle 1 setzen, damit 1, usw. entsteht
sbBinIeeeString.insert(1, Preferences.getPrefs().getComma());

//löschen von 1, -> Mantisse
// löschen von 1, -> Mantisse
sbBinIeeeString.deleteCharAt(0);
sbBinIeeeString.deleteCharAt(0);

//Nach Normierung an Stelle 1 -> Exponent dann ausrechnen mit indexCommaVorNorm - 1
// Nach Normierung an Stelle 1 -> Exponent dann ausrechnen mit indexCommaVorNorm - 1
exponent = indexCommaVorNorm - 1;
exponent = exponent + 127;

Expand All @@ -767,22 +767,22 @@ public String toIEEEString(IEEEStandard standard) {
StringBuilder sbExponent = new StringBuilder (exponentString);
sbExponent.deleteCharAt(0);

//Exponent auf 8 Zeichen auffüllen
// Exponent auf 8 Zeichen auffüllen
while (sbExponent.length() < 8) {

sbExponent.insert(0, "0");

}

//Mantisse auf 23 Zeichen auffüllen
// Mantisse auf 23 Zeichen auffüllen
while (sbBinIeeeString.length() < 23) {


sbBinIeeeString.append("0");

}

//Mantisse auf 23 Zeichen kürzen
// Mantisse auf 23 Zeichen kürzen
while(sbBinIeeeString.length() > 23) {

sbBinIeeeString.deleteCharAt(sbBinIeeeString.length()-1);
Expand Down

0 comments on commit 4f01888

Please sign in to comment.