c c 任意進製轉換函式

2021-09-25 19:45:50 字數 2713 閱讀 4644

注意:此函式不依賴任何標頭檔案

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...