進製轉換演算法

2021-07-22 12:22:18 字數 801 閱讀 8907

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依次對應...