進製轉換 演算法筆記

2021-10-04 05:23:07 字數 750 閱讀 5383

進製轉換步驟:

將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]到低位num[0]就正好是q進製的z。

//這兒用do while而不用while是因為如果y正好為0,用while會讓迴圈直接跳出,結果出錯。

輸入兩個非負 10 進製整數 a 和 b (≤2​30​​−1),輸出 a+b 的 d (1輸入在一行中依次給出 3 個整數 a、b 和 d。

輸出 a+b 的 d 進製數。

123 456 8
1103
//一刷**

#include #include#include#includeusing namespace std;

int main()

while(c!=0)

for(int j = i-1;j>=0;j--)while(a!=0);

for(int i = num-1;i>=0;i--)//逆序輸出就是結果

cout

}

進製轉換演算法

寫乙個函式char fun int value,int radix 輸入為乙個整數和乙個代表進製的整數,如71,7。71表示要轉化的數,7代表要轉化成7進製數。輸出乙個字串指標,字串為整數value轉化為radix進製後的數字序列。小於10進製數用0 9表示,10進製 35進製用a z表示。例如71...

進製轉換演算法

int num 745 需要轉換的數 string value num int temp 0 while value.length 0 system.out.println temp m 10演算法是比較簡單的,轉成字串之後,依次取出每個字元,乘以相對應的權重再求和即可。int num 485 需要...

十進位制和26進製轉換演算法

問題描述 在excel中,列的名稱是這樣乙個遞增序列 a b c z aa ab ac az ba bb bc bz ca zz aaa aab 我們需要將上述列名序列和以下自然數序列相互轉換 1 2 3 問題分析 經過分析,我們不難發現,這是乙個26進製和十進位制相互轉換的問題。序列a z依次對應...