public static String zuseConvDecFloatingPointToBinFloatingPointString(
			String decAsString, int expLength, int manLength) {

		if (!decAsString.contains(".")) {
			decAsString += ".0";
		}
		String sigPart = decAsString.contains("-") ? "1" : "0";
		decAsString = decAsString.replace("-", "");

		String expPart = BinaryHelper.convDecStringToBinString(decAsString.split("[.]")[0]);
		String manPart = BinaryHelper.convDecFloatBehindThePointToBinString(decAsString.split("[.]")[1]);
		
		String realExpPart = "";
		String realManPart = "";
		
		int exp = 0;
		
		if(expPart.equalsIgnoreCase("0")) {
			exp = 0;
			for (int expCnt = 0; expCnt < manPart.length(); expCnt++) {
				realManPart = manPart.substring(expCnt+1,manPart.length());
				if(manPart.charAt(expCnt) == '1' ) {
					exp = expCnt + 1;
					break;
				}
			}
			realExpPart = BinaryHelper.binBoolArrayToString(BinaryHelper.twosComplement(BinaryHelper.binStringToBoolArray(BinaryHelper.convDecIntegerToBinString(exp))));
			
			while(realExpPart.length() > expLength) {
				realExpPart = realExpPart.substring(1,realExpPart.length()-1);
			}
			
			realManPart = "0" + realManPart;
			
		} else {
			exp = expPart.length() - 1;
			realExpPart = BinaryHelper.convDecIntegerToBinString(exp);

			while(realExpPart.length() < expLength)
				realExpPart = "0" + realExpPart;
			
			realManPart = "0" + expPart + manPart;

		}
		
		if(realManPart.length() > manLength)
			realManPart = realManPart.substring(0, manLength - 1);

		return sigPart + realExpPart + realManPart;
	}