C 進製轉換題解

2021-10-09 22:36:43 字數 852 閱讀 8157

進製轉換就是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...