牛客網 進製轉換oj

2021-09-30 21:08:20 字數 633 閱讀 6838

題目描述:給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數

輸入描述:

輸入為一行,m(32位整數)、n(2 ≤ n ≤ 16),以空格隔開。

輸出描述:

為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制(比如,10用a表示,等等)

示例1輸入

7 2輸出

111方法:

除以n得到的餘數就是了。

例如7這個十進位制的數,除以2的餘數是1商是3,這樣二進位制最後一位就是1,然後用3再除以2,然後得到餘數1,商是1,這樣的話,二進位制就是111了。

同理,10可以這樣除以2的話,就先得到餘數是0和商是5,然後5就得到餘數是1商是2,然後2除以2就得到餘數是0商是1,這樣的話,就得到1010這個二進位制數了。

#includeusing namespace std;

int main()

while (m)

s = tables[m%n] + s;

m /= n;

}cout << s.c_str() << endl;

return 0;

}

牛客網 進製轉換

題目描述 給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 輸入描述 輸入為一行,m 32位整數 n 2 n 16 以空格隔開。輸出描述 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 分析 較簡單,主要...

牛客網 進製轉換(大整數)

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。輸入描述 多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 輸出描述 每行輸出對應的二進位制數。只是十進位制轉二進位制的話,並沒有難度。就是依次去 2,直到被除數為0...

牛客網 數制轉換 任意進製)

題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入描述 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數。a,...