進製轉化 演算法集

2021-10-01 16:00:13 字數 1713 閱讀 9805

#include

using

namespace std;

intfact

(int n)

}int

main()

#include

using

namespace std;

intfun

(int num)

intmain()

非遞迴的方法:

#include

using

namespace std;

intmain()

for(

int j=count-

1;j>=

0;j--

) cout

}

依照其特徵性還可以這樣編碼:

#include

#include

using

namespace std;

intmain()

或者這樣寫:

#include

using

namespace std;

intmain()

dec、oct、hex分別為十進位制、八進位制、十六進製制輸出

輸出:16 20 10

#include

using

namespace std;

unsigned

intfun

(char

*str)

//unsigned int 表示有符號數

return num;

}int

main()

技巧:先將16進製制轉換成2進製,再將二進位制轉換成8進製;

16進製制轉換成2進製 16進製制每個數都可以換成4位數的二進位制

二進位制轉換成為8進製是 3個數一體

例如 1 001 111 這個二進位制轉換成為8進製是 14+12+1=7;04+02+1=1;1*1=1; 那麼這個數為117;

二進位製到16進製制也是這樣轉換只不過需要的是 *1 *2 *4 *8;

#include

#include

using

namespace std;

intmain()

}if(s2.

length()

%3==1

) s2=

"00"

+s2;

else

if(s2.

length()

%3==2

) s2=

'0'+s2;

for(

int i=

0;ilength()

;i+=3)

cout<}return0;

}

ps: s.length()的意思是計算字串s的長度,其返回值是乙個整數。

比如以下**:

#include

#include

using

namespace std;

intmain()

輸出結果:

s的字元數為:3

進製轉化相關

輸入為一行,m 32位整數 n 2 n 16 以空格隔開。為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 輸入7 2 輸出 include using namespace std int main while m s table ...

進製轉化器。

能夠進行二,八,十,十六進製制之間的轉化。include include void turn1 printf 轉化為二進位制為 while i 0 printf d b i printf n void turn2 printf 轉化為八進位制為 while i 0 printf d b i prin...

c 進製轉化

轉換為十進位制 convert.toint32 值字串 字串的進製 十進位制轉為其他進製 convert.tostring 十進位制值,要轉換的進製 using system using system.linq using system.net.security 十進位制整數轉換為其他進製 stat...