2016-08-30 55 views
-2

我正在寫一個程序,允許在基數10,基數2和基數8之間進行轉換。我決定使它可以從任何基數到任何基數,方法是使用將數字轉換成它將被轉換爲。問題是,如果我在基數2 1111中說15,並且我想將它轉換爲10基數,所以我讓java將1111除以1010,它不會知道我想要base 2除法,它會將其視爲標準基地10師。Java如何在不同的基礎上劃分?

有沒有辦法在java中的不同基地算術?

回答

2

算術是算術,不論基數。基數2中的實際值「1010」與基數10中的值「10」完全相同,並且它們之間的劃分完全相同。基地只是一個代表性問題。

我可以繼續,並告訴你,如果你想在基地2中表示10,如int x = 1010,那麼你做錯了。

在內部存儲和操作值;您無需擔心計算機如何將其代表自己。只需將包裝函數放置在向用戶顯示這些值的位置 - 所以,一組具有以下標題的函數:

int fromBaseTen(String numberWrittenInBaseTen){...} 
String toBaseTen(int number){...} 
int fromBaseTwo(String numberWrittenInBaseTwo){...} 
String toBaseTwo(int number){...} 
相關問題