c 數制2 16數進製的轉換

2021-10-07 15:54:38 字數 637 閱讀 4861

通項公式:

while(n!=0)

其中n為要轉換的十進位制的數。d為要轉換的數制,如二進位制為2.

#include

using

namespace std;

intmain()

while

(i--

) cout<

; cout<

}return0;

}

缺點:因為陣列a存放的是數字,上述**只能轉換小於10的數制。在16進製制下,其實當a[i]的值為11時,我們只要建立乙個對映就可以了,11對應輸出b。可以建立另乙個陣列,將陣列a作為下標。

改進:通用的的進製的轉換(16以內):

進製轉換(2 16進製制)

參考 題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入描述 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數...

C 實現2 16進製制轉換

進製轉換 給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 輸入描述 輸入為一行,m 32位整數 n 2 n 16 以空格隔開。輸出描述 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 輸入 7 2 輸出...

數制及進製轉換

數制 也稱為 計數制 是用一組固定的符號和統一的規則來表示數值的方法。任何乙個數制都包含兩個基本要素 基數和位權。基本概念 數碼 數制中表示基本數值大小的不同數字符號。例如 十進位制中有10個數碼 0 1 2 3 4 5 6 7 8 9 基數 數制中所使用數碼的個數。例如 十進位制使用的數碼個數為 ...