перекинуть 2 десятичных числа в двоичные
Проблема в том, что, например,
не выражается конечной двоичной дробью.
чтоб полученный десятичный результат соответствовал тому - который мы бы получи просто сложив 2 десятичных числа в самой java
В смысле - с использованием неограниченной точности по основанию
? Придется для начала сделать свой класс, хранящий рациональные числа неограниченной точности в двоичной арифметике. Не знаю, есть ли такой готовый в стандартной библиотеке - но его, конечно, можно реализовать.
2. Все таки не понятно каким образом java конвертирует десятичные числа в двоичные - а затем их округляет - нужны ли java доп. биты для этого или нет.
Ну посмотрите код, который делает этот перевод. Он довольно сложный, и пересказывать его бессмысленно. Из вещественной арифметики от процессора там требуется только double, но еще используется, скажем, арифметика по основанию
с неограниченной точностью.
До конца не понял какое число java округляет при конвертацции - исходное десятичное или полученное двоичное?
Находится число, ближайшее к исходному десятичному, представимое в double.
3. Можно ли конвертацию (дес в двоичн. с округл.) которую проводит java проделать самому на бумаге?
Можно, конечно. Берете код, делающий эту конвертацию, и строчка за строчкой проводите. Там используется вещественная арифметика от процессора, так что многое придется считать в двоичной системе (и внимательно следить, как именно работают операции), но вполне подъемная задача. Если приложить усилия, а не надеяться, что магическим образом нетривиальные вещи объяснят просто (а переводить код с java на русский - бессмысленно).