整理一下進製轉換的題目,題目很簡單,記住轉換的規則即可。
記憶體限制:32 兆
題目描述:
輸入兩個不超過整型定義的非負10進製整數a和b(<=231-1),輸出a+b的m (1 < m <16)進製數。
輸入:
輸入格式:測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。
當m為0時輸入結束。
輸出:
輸出格式:每個測試用例的輸出佔一行,輸出a+b的m進製數。
樣例輸入:
8 1300 48
2 1 7
0樣例輸出:
2504
1000
2023年浙江大學計算機及軟體工程研究生機試真題
思路:
1。將十進位制轉換成b進製時,要用到數字拆解(就是取餘和除法交替操作)
2。最好用do---while迴圈(避免了對0數字拆解的特殊判斷),
3。儲存b進製數時還是用字元型陣列(因為m的範圍是1
4。注意資料範圍:a+b的結果應該用long long儲存
ac**
#include#includeusing namespace std;
int main()while(tmp);
for(int i= cnt-1;i>=0;i--)
printf("\n");
} return 0;
}
BCD轉換成十進位制
bcd碼是指用二進位制來表示十進位制數的編碼,即用4位二進位制來表示一位十進位制數,因此4位二進位制數表示最大的十進位制數9 1001 只取十六個數中的十個數 有別於8421碼 為了表示兩個十進位制數 十位 個位 需要兩個bcd碼 8位 可以用char 型別來儲存,比如 bcd碼 0x99 153 ...
十進位制轉換成其他進製數
十進位制轉換成其他進製數 class trans public static string tobinary int num 十進位制轉換成二進位制數 public static string tooctal int num 十進位制轉換成八進位制數 public static string toh...
十進位制轉換成任意進製 c語言
今天搞懂了怎麼把十進位制轉換成任意進製,我試了好幾次有時邏輯上沒有錯誤,但是我由於c語言基礎不是太好,所以老是出現一些基礎錯誤。以此來記錄一下我要寫的 以後繼續銘記。最近也寫了乙個十進位制轉換任意進製 鏈棧實現 十進位制轉換任意進製,遞迴實現 void fun int n,int m else c ...