暴力轉換,就是把兩個36進製的數轉換成10進製,如何用10進製進行加減,最後再轉化成36進製,這種比較簡單就不再展示**,重點講解第二種直接用36進製進行相加。
看**,有注釋
public class jinzhizhuanhuan ;
//aslist的返回物件是乙個arrays內部類,並沒有實現集合的修改方法,後台的資料仍是陣列。
static listlist = arrays.aslist(nums);
public static void main(string args)
static string f(string str1, string str2) else
//--是因為要從低位開始相加
i--;
j--;
}//第乙個數字數多於第二個數的位數
while (i >= 0) else
i--;
}//第乙個數字數小於第二個數的位數
while (j >= 0) else
j--;
}//temp!=0說明有進製,這是需要把進製的1拼接
if(temp!=0)
//前面拼接是從個位開始的,也就是拼接出來的數跟所求的數是倒著的
//reverse() 方法用於顛倒陣列中元素的順序
return sb.reverse().tostring();
}}
十六進製製大整數加法
十六進製製大整數加法 20分 問題描述 編寫程式,從鍵盤讀入形如x y 的表示式計算結果,其中x和y都是合法且長度不超過64位的十六進製製非負整數,結果中所有字元均大寫且無多餘的零。樣例1 輸入1234 1234輸出0x2468 樣例2 輸入0000 12a 輸出0x12a 樣例3 輸入12ff 1...
c 十六進製制加法 C 十六進製制巨集的用法
流行的用法 用二進位制的每一位代表一種狀態。001,010,100這樣就表示三種狀態。通過或 運算就可以組合各種狀態。001 010 011 001 010 100 111 通過與 運算可以去除某種狀態。111 001 110 可以定義這樣的巨集組合成函式的引數 define p1 0x001l 0...
c 十六進製制加法 16進製制數之間的加法
十六進製制 1.數碼 0.1.2 9.a.b.c.d.e.f.其中 十六進製制數碼 a b c d e f 十進位制數值 10 11 12 13 14 15 基數 16 2.計數規則 逢十六進一 借一當十六 3.按權展開式 按權展開每上十六進製制數.例 4e6c 4 16 3 e 16 2 6 16...