9 整數轉化為其它進製數字

2021-10-07 16:00:58 字數 802 閱讀 3852

把乙個整數轉換為任意進製(進製小於65, 為什麼是36呢, 因為有26個英文本母, 外加0, 1, 2,… 9)

我們首先必須知道進製轉化的方法是除基取餘, 就是反覆的除以進製數, 然後用商作為基數, 繼續除以進製數, 直到商為0. 然後逆序的餘數就是結果。

舉個栗子:

111 轉化為8進製, 111 / 8 = 13 餘 7, 也就是111 包含13個整8, 外加乙個餘數7. 那麼很自然的, 7 就是最低位了。

13 / 8 = 1 餘 5. 也就是對13 來說有乙個 整8, 外加餘數 5. 5就是當前數的最低位了。

1/ 8 = 0 餘 1. 也就是對1 來說有0個 整8, 外加餘數 1. 1就是當前數的最低位了

LeetCode 羅馬數字轉化為整數

leetcode 羅馬數字轉化為整數 給定乙個羅馬數字,將其轉換為整數。輸入保證在1到3999之間。羅馬數字定義 羅馬數字共有七個,即i 1 v 5 x 10 l 50 c 100 d 500 m 1000 按照下面的規則可以表示任意正整數。重複數次 乙個羅馬數字重複幾次,就表示這個數的幾倍。右加左...

C 9進製或11進製轉化為10進製

解析9進製,11進製的字串為10進製的數字輸出,輸入的字串有效位 0v0012345678 長度不超過8位,前面的00不算做有效位。解析後以10進製的數字輸出。如果解析到非法字串則返回 1 9進製 9進製的數的範圍 0,1,2,3,4,5,6,7,8 9進製的開始為 0v或者0v 9進製的正確例項 ...

char陣列轉化為十進位制整數

通過一些通訊方式傳輸的資料 比如 串列埠傳輸 有時候會儲存為char型別的資料資料,我們需要把char陣列中的所有資料轉化為int整數,方法一是直接通過移位運算來實現 char c 4 char t int num 0 int len sizeof c 2 char d sizeof c 2 for...