任意進製轉換

2021-10-22 21:42:31 字數 1014 閱讀 6815

今天刷openjudge過基礎的時候才發現之前寫的進製轉換有bug,所以就更新了一下,這篇部落格就是為了記錄。

#include

using

namespace std;

intmain()

與之配套的是兩個神奇的函式的講解

它的功能是將乙個任意1-36進製數轉化為10進製數,傳入字串,返回是long int型。

函式為long int strtol(const char *nptr, char **endptr, int base)

base是被轉化的數的進製,非法字元會賦值給endptr,nptr是要轉化的字元。

它的功能是將乙個10進製的數轉化為n進製的值、其返回值為char型。(和上面的strtol效果相反)

例如:itoa(num, str, 2); num是乙個int型的,是要轉化的10進製數,str是轉化結果,後面的值為目標進製。

知道了這兩個函式我們可以開心的發現,

itao函式是windows特有的函式,不是c++標準函式庫裡的!

ε=(´ο`*)))唉!現在這世道想投機取個巧怎麼就這麼難

所以我就將進製轉換重新寫了一遍:

#include

using

namespace std;

int a,b;

char str[40]

,ans[40]

;int

main()

int size=0;

dowhile

(t!=0)

;for

(int i=size-

1;i>=

0;i--

)printf

("%c"

,ans[i]);

printf

("\n");

}

這才切了這道水題,順便雙倍經驗

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

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

任意進製轉換

本文參考 google 資料結構 c語言 一 簡介 進行任意進製的轉換 二 重點 通過對輸入的數進行分解,然後根據相應的數進行轉碼 三 include include using namespace std n為進製,w為待轉換的值 void conver int n,int w while i 0...

任意進製轉換

輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 sample...