十六進製制字串轉換成十進位製非負整數

2021-10-17 16:01:34 字數 619 閱讀 6076

輸入乙個以#結束的字串,濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,輸出該字串並將其轉換為十進位制數後輸出。

輸入在一行中給出乙個不超過80個字元長度的、以#結束的非空字串。

第1行中輸出已濾去所有非十六進製制字元的字串。 在第2行中輸出轉換後的十進位制數。題目保證輸出結果在長整型範圍內。

-zy1+ak0-bq?#
1a0b

6667

#include

intmain()

} a[i]

='\0'

;int j;

int b[87]

;for

(j=0

;j)printf

("\n");

int num,sum=0;

for(j=

0;j) sum=sum+num*

(pow(16

,j));}

printf

("%d"

,sum)

;return0;

}

以上。

字串轉換成對應十進位制 十六進製制數

問題1 講乙個十進位制數字的字串表示轉換成對應的整數。舉例 將 1234 轉換成整數1234.將字串s轉換成相應的整數 int atoi char s return n 問題2 將乙個十六進製制數的字串表示形式轉換成對應的整數。所謂的十六進製制數的字串形式是指字串只包含 0 9 或者 a z 或者 ...

十六進製制轉換成十進位制 二進位制

十六進製制轉二進位制 public string htob string a 二進位制轉十六進製制 public string btoh string a 任意進製數轉為十進位制數 public string tod string a,int b return string.valueof r 將十...

十進位制轉換成二進位制,八進位制,十六進製制

好久沒有寫過c 了。看到以前課本上有這樣一道題 列印整數1到156的二進位制 八進位制 十六進製制和十進位制對照表。很基礎的知識,權當溫習下知識。如下 author finux time sat 20 sep 2008 02 25 03 pm cst filename main.cpp descri...