对于Java分配,我需要能够传递任何数字,这些数字将作为字符串通过命令行(无论多大)引入二进制文件。如何在Java中使用二进制进行算术运算?
然后生成允许这些数字添加,乘,减,除的方法。
我的问题是第一:
如何让我的字符串转换成二进制
如:
123会变成1111011
8403678将成为100000000011101011011110
等等...
然后最大的问题是让他们加起来,相互减去等。
最后,我需要能够将结果从二进制转换回十进制,我有更多的麻烦理解如何做到这一点比以前的情况(从二进制转换为十进制字符串)。
如:
如果1111011加入100000000011101011011110结果将是100000000011101101011001,然后它会变成8403801我会打印出结果。
这个项目的最终目标是创建我们自己的类,比如java.math.BigInteger(当然不使用它)和处理任意大数字(大于Int可以处理的数字)。
如果有任何额外的信息需要请让我知道我会及时回答。
看看BigInteger类。它会帮助你开始。在那之后,我们想到了大量的循环除以2并取模2。 – 2013-03-11 23:46:35
如果你做这个练习,你必须理解二进制和它的算术。只有这样你才能将这些知识转化为Java。网络上有很多信息。例如:http://academic.evergreen.edu/projects/biophysics/technotes/misc/bin_math.htm或http://www2.cs.uregina.ca/~rbm/cs100/notes/binary/binary.html – 2013-03-11 23:51:11
这个项目的最终目标是创建我们自己的类,比如java.math.BigInteger(没有使用它)和处理任意大的数字(大于Int可以处理的数字)。 – user2155003 2013-03-11 23:53:29