注意:此函式不依賴任何標頭檔案
2019/08/07增補
多函式實現:(11進製及以上有bug)
呼叫aikzp(待轉換數字,待轉換進製,生成進製)
返回生成指定進製數字
int
rev(
int a,
int od)
return m;
}int
aikzp
(int a,
int k,
int p)
n=m;
m=0;
} t=0;
if(p!=10)
m=rev(m,0)
; t--
; bt=m;
while
(t>0)
}else m=n;
return m;
}
簡單函式實現:(11進製及以上有bug)
呼叫jd_aikzp(待轉換數字,待轉換進製,生成進製)
返回生成指定進製數字
int
jd_aikzp
(int a,
int k,
int p)
n=m;
} t=m=0;
if(p!=10)
while
(m!=0)
bt=dm,m=
0,t--
;while
(t>0)
}else m=n;
return m;
}
使用例子:
c:
#include
intrev
(int a,
int od)
return m;
}int
aikzp
(int a,
int k,
int p)
n=m;
m=0;
} t=0;
if(p!=10)
m=rev(m,0)
; t--
; bt=m;
while
(t>0)
}else m=n;
return m;
}int
jd_aikzp
(int a,
int k,
int p)
n=m;
} t=m=0;
if(p!=10)
while
(m!=0)
bt=dm,m=
0,t--
;while
(t>0)
}else m=n;
return m;
}long
long
jd_aikzp_longlong
(long
long a,
long
long k,
long
long p)
n=m;
} t=m=0;
if(p!=10)
while
(m!=0)
bt=dm,m=
0,t--
;while
(t>0)
}else m=n;
return m;
}int
main()
c++:
#include
using
namespace std;
intrev
(int a,
int od)
return m;
}int
aikzp
(int a,
int k,
int p)
n=m;
m=0;
} t=0;
if(p!=10)
m=rev(m,0)
; t--
; bt=m;
while
(t>0)
}else m=n;
return m;
}int
jd_aikzp
(int a,
int k,
int p)
n=m;
} t=m=0;
if(p!=10)
while
(m!=0)
bt=dm,m=
0,t--
;while
(t>0)
}else m=n;
return m;
}unsigned
long
long
jd_aikzp_unsignedlonglong
(unsigned
long
long a,
unsigned
long
long k,
unsigned
long
long p)
n=m;
} t=m=0;
if(p!=10)
while
(m!=0)
bt=dm,m=
0,t--
;while
(t>0)
}else m=n;
return m;
}int
main()
進製轉換(任意進製轉換)
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...