Q:

Divide each character/digits from the double to form new integer(through remainder )

I need to divide every character of this double by 2 and get its remainder (3.9191070819954144E14). Example 3/2=1(remainder), 9/2=1(remainder) until finish and form new value 11... .This is the result I get,norrrmal 0.1679....Value not pass
  //the value come from rulesfpadouble
 double rulesfpadouble =  3.9191070819954144E14;

 DecimalFormat numberFormatted = new DecimalFormat("#");
 System.out.println("rule : \t" + numberFormatted.format(rulesfpadouble));

 //Start encode the data//

         String[] too = rulefpas.split("/^\\d*\\.?\\d*$/");//Regex split

        double a[] = new double[too.length]; //Makes new int array

        for(int i=0;i<a.length;i++){
        a[i] = Double.parseDouble(too[i]); //Converts String to int
        System.out.println("a value"+ a[i]);
        }

       double[] normal = new double[a.length];
          for(int k = 0; k < a.length; k++)
          {
           normal[k] = a[k] % 2;
           str = Arrays.toString(normal);
           System.out.println("norrrmal"+str);
         }

A:

For your example string you might first remove all that is not a digit using \D and replace that with an empty string and split on an empty string to get an array. 
Then loop through the array and store the remainder in a new array:
double rulesfpadouble = 3.9191070819954144E14;
String[] too = String.valueOf(rulesfpadouble).replaceAll("\\D", "").split(""); 
int[] remainders = new int[too.length];

for (int i = 0; i < too.length; i++){
    remainders[i] = (Integer.parseInt(too[i]) % 2);        
}

System.out.println(Arrays.toString(remainders));

Demo

