對於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