進製轉換就是a進製轉b進製(2<=a<=16 , 2<=b<=16)。
這裡我們用的方法是先由a進製轉十進位制,接著再把十進位制的數轉為b進製。
由a進製轉為十進位制通常使用乙個公式:
設a進製數為p[i],十進位制數為o,
則o=p[i-1] * power(i,a) + …… + p[0] * power(0,a)
(power(i,j)為j的i次方)
而由十進位制轉為b進製,一般使用長除法,
o不停地除以b,直到o小於b,所產生的餘數倒序排列,就是b進製的o(開頭的0需捨去,其餘零不動)
給出**:
#include
using
namespace std;
long
long
ksqr
(long
long a,
long
long b)
return rt;
}long
long
t_turn
(char _str)
char
i_turn
(long
long _str)
intmain()
if(num ==0)
i =0;
while
(num >=1)
i ++;}
if(ans[i -1]
!=0)cout <<
i_turn
(ans[i -1]
);for(j = i -
2; j >=0;
-- j)
return0;
}
C 進製轉換
十進位制轉二進位制 console.writeline 十進位制166的二進位制表示 convert.tostring 166,2 十進位制轉八進位制 console.writeline 十進位制166的八進位制表示 convert.tostring 166,8 十進位制轉十六進製制 console...
C 進製轉換
由於二進位制數在c 中無法直接表示,所以所有二進位制數都用乙個字串來表示 例如 二進位制 1010 表示為 字串 1010 int d 10 十進位制轉二進位制字串 console.writeline convert.tostring d,2 輸出 1010 十進位制轉十六進製制字串 console...
C 進製轉換
將二進位制轉換成十進位制 public int converttoint string str 將二進位制轉換成八進位制 public string convertto8 string bin 將二進位制轉換成十六進製制 public string convertto16 string bin co...