關於進製轉換

2021-08-17 04:12:28 字數 919 閱讀 9091

啊啊啊!又鴿了幾天,這幾天事情實在是太多了。組織比賽,物資。。。容我找一下理由,所以都沒有寫題,今天刷pat看到了乙個題,就是簡單的進製轉換,正好藉此機會整理一下關於進製轉換的問題。好,我們先來看這個題。

時間限制

100 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 chen, yue

輸入兩個非負10進製整數a和b(<=230-1),輸出a+b的d (1 < d <= 10)進製數。

輸入格式:

輸入在一行中依次給出3個整數a、b和d。

輸出格式:

輸出a+b的d進製數。

輸入樣例:

123 456 8

輸出樣例:

就是簡單的進製轉換,這個題我們偷懶可以直接呼叫c語言stdlib.h標頭檔案裡的itoa函式,直接得到答案:

但是不知道問什麼pat顯示編譯錯誤,我用c++寫法還是編譯錯誤,看來是不支援這個函式?好吧,看來偷懶是不行了,於是只好老實的用輾轉相除法寫了,一遍ac:

如果大於10進製以後,加乙個對於轉換數字為對應字元就可以了:

因為問題比較簡單,這裡就不加注釋解釋了,需要注意的是,如果有小數,是做乘法取整,一般取個三四位就差不多了。

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...

進製進製進製 轉換

從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...

java api中關於進製轉換的函式

十進位制轉成十六進製制 integer.tohexstring n1 十進位制轉成八進位制 integer.tooctalstring n1 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ffff 16 tostri...