int num = 745; //需要轉換的數
string value = num + "";
int temp = 0;
while (value.length() > 0)
system.out.println(temp);
m–>10演算法是比較簡單的,轉成字串之後,依次取出每個字元,乘以相對應的權重再求和即可。
int num = 485; //需要轉換的數
string result = "";
while (num > 8)
result = num + result;
system.out.println(result);
10–>n的演算法大致是:
2456/8=307,餘0;將以上兩個過程結合,可以得到任意進製到任意進製之間的轉換演算法。307/8=38,餘3;
38/8=4,餘6;
4/8=0,餘4。
將所有餘數倒序相連,得到結果:4630。
public
void
m2n(long v, int from, int to)
string nvalue = ""; //n進製字串
while (temp > to)
nvalue = temp + nvalue;
system.out.println(nvalue);
}
進製轉換演算法
寫乙個函式char fun int value,int radix 輸入為乙個整數和乙個代表進製的整數,如71,7。71表示要轉化的數,7代表要轉化成7進製數。輸出乙個字串指標,字串為整數value轉化為radix進製後的數字序列。小於10進製數用0 9表示,10進製 35進製用a z表示。例如71...
進製轉換 演算法筆記
進製轉換步驟 將p進製轉換為q進製,需要分為兩步 int y 0,product 1 p進製x轉化為10進製的y while x 0 十進位制y轉化為q進製z int z 40 num 0 陣列z存放q的進製數y的每一位,num為位數 dowhile y 0 這樣陣列從高位z num 1 到低位nu...
十進位制和26進製轉換演算法
問題描述 在excel中,列的名稱是這樣乙個遞增序列 a b c z aa ab ac az ba bb bc bz ca zz aaa aab 我們需要將上述列名序列和以下自然數序列相互轉換 1 2 3 問題分析 經過分析,我們不難發現,這是乙個26進製和十進位制相互轉換的問題。序列a z依次對應...