M進製轉換為N進製數

2021-08-21 18:42:06 字數 621 閱讀 6564

給定乙個十進位制數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...