2017-08-20 59 views
0

這是怎麼回事?我試圖在基3系統中減去兩個整數。在java中以3爲基數減去兩個數字

int x=222211; 
int y=112222; 

String result = Integer.toString(x-y,3); 

,其結果是109989 但答案應該是102212

看來很清楚,圖書館沒有做什麼,我覺得它 - 我得到的結果是基10結果的減法。將這個結果轉換爲基數3給了我一個非常不正確的結果

回答

1

這是令人尷尬的,但是在發佈這個數據後我想了幾秒鐘......但也許它會幫助別人。

int x = Integer.parseInt("222211",n); 
int y = Integer.parseInt("112222",n); 

String result = Integer.toString(x-y,n); 

預先轉換的數字到適當的鹼