N進製陣列轉換成正整數

2022-02-13 02:45:17 字數 827 閱讀 2680

給定乙個任意長度的陣列,其中的元素按照一定的進製(n進製)來轉換成正整數

//

把陣列中的元素按照n進製轉換成為正整數

#include #include

#define size 20 //

這裡size的值一定要大於需要的陣列長度,剩下的空餘的陣列元素預設為零。函式裡面有對於零的處理

int data[size] = {};//

用於存放n進製的陣列

int num;//

n進製/*

* 函式名:jinzhi_change

* 函式功能:進製轉換

* 入口引數:1.int data[size] 存放需要轉換成整數的n進製的陣列

* 2.int num n進製

* 返回值:返回最後計算得出的轉換成的整型數值

*/int jinzhi_change(int data[size],int

num)

}int output=0;//

最終輸出值

for(int j=size-1;j>=0;j--)//

從後向前按權值展開

output += temp*data[j];

}return

output;

}int

main()

printf(

"%d\n

",jinzhi_change(data,num));

//system("pause");

}

測試用例:

input.txt

81 2 3 4 5 6 7 1 2 3

將正整數N轉換成m(2 16)進製數

給出乙個正整數n和目標進製,將其轉換並且輸出 如下 include using namespace std void mturnton int m,int n,char buf int main cout 輸入要轉化的進製 int n cin n cout 輸入正整數m int m cin m mt...

將非負十進位制整數n轉換成b進製

遞迴 一 題目1 將非負十進位制整數n轉換成b進製。其中b 2 16 二 題目分析 將十進位制n轉換成任意進製b的方法是 n除以b取餘作為轉換後的數的最低位,在商不為0的情況下,則商繼續除以b,取餘作為次低位,直到商為0為止。思想 將十六進製制的表示形式,即 0 1 2 3 4 5 6 7 8 9 ...

進製轉換(Q進製轉換成T進製)

給定乙個整數q 2 q 10 乙個非空字串,以及另乙個整數t 2 t 10 程式設計要求過濾掉字串中所有非q進製數對應的字元組成乙個新的字串,該字串無正負號,將該字串表示的q進製數轉換為t進製數的字串輸出。第一行輸入乙個整數q,代表q進製 2 q 10 第二行輸入以回車結束的一行非空字串。第三行輸入...