Для назначения Java я должен иметь возможность передавать любое число, которое будет введено в виде строки через командную строку (независимо от того, насколько большой) в двоичный файл.Как выполнить арифметические операции в двоичном формате с помощью Java?
Затем создайте методы, которые позволят этим числам добавлять, умножать, вычитать и делить.
Мой вопрос будет первым:
Как мне сделать мою строку в двоичный
Например:
123 станет 1111011
8403678 станет 100000000011101011011110
И так ...
Тогда самая большая проблема заключается в том, чтобы заставить их складывать, вычитать друг друга и т. Д.
Последнее, что мне нужно, чтобы иметь возможность конвертировать результат из двоичного файла обратно в десятичный, что у меня больше проблем с пониманием того, как это сделать чем предыдущий случай (преобразование из двоичного в десятичную строку).
Например:
если 1111011 был добавлен в 100000000011101011011110 результат был бы 100000000011101101011001 и тогда он станет 8403801, который я печатал бы в результате.
Конечной целью этого проекта является создание нашего собственного класса, такого как java.math.BigInteger (без его использования, конечно) и обработки произвольно больших чисел (больше, чем может обрабатывать Int).
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Я отвечу быстро.
Взгляните на класс BigInteger. Это поможет вам начать работу. Если вы думаете о множестве циклов, которые делятся на два и принимают по модулю два. –
Если вы выполните это упражнение, вам нужно понять двоичную систему и ее арифметику. Только тогда вы будете готовы перевести это знание на Java. В Интернете много информации. Для справки: http://academic.evergreen.edu/projects/biophysics/technotes/misc/bin_math.htm или http://www2.cs.uregina.ca/~rbm/cs100/notes/binary/binary.html –
Конечной целью этого проекта является создание нашего собственного класса, такого как java.math.BigInteger (без его использования) и обработки произвольно больших чисел (больше, чем может обрабатывать Int). – user2155003