給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數
輸入為一行,m(32位整數)、n(2 ≤ n ≤ 16),以空格隔開。
為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制(比如,10用a表示,等等)
比如
輸入 -7 2
輸出 -111
進製轉換的思路是不斷取餘,最後將所有餘數倒著輸出。若是負數,就在最後(我用的是string)添個負號。要注意的地方是將數字新增到字串中需要轉換(就是數字 + 『0』)。
**如下:
#include#include#include using namespace std;
void func(int m, int n)
int tmp = 0;
string res;
do while (m);
if (flag == -1)
reverse(res.begin(), res.end()); //最後要注意反轉字串
cout << res;
}int main()
從M進製轉換為N進製
從m進製轉換為n進製 internal class mbase2nbase ctor m進製值字串 m進製 如10 引數值在2 36的範圍內 n進製 如8 則意味著從10進製轉換成8進製.引數值在2 36的範圍內 public mbase2nbase string mvalue,int m,int ...
Python學習 將N進製數轉換為M進製數
程式設計實現將乙個n進製數轉換成m進製數。將n進製數轉換為m進製數的乙個直接的方法就是將n進製數首先轉換為十進位制數,再從十進位制數往m進製轉換。這樣相當於把十進位制當做乙個中間狀態來實現n進製到m進製的轉換,很大程度上簡化了問題。方法一 可實現任意進製轉換 usr bin env python c...
將十進位制數M轉換為N進製數
題目描述 給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數。exp 輸入 輸入為一行,m 32位整數 n 2 n 16 以空格隔開,如7,2。輸出 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 如111...