第3章 9 字串轉換成十進位制整數 15 分

2021-10-20 16:32:54 字數 693 閱讀 1401

輸入乙個以#結束的字串,本題要求濾去所有的非十六進製制字元(不分大小寫),組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元「-」,則代表該數是負數。

輸入在一行中給出乙個以#結束的非空字串。

在一行中輸出轉換後的十進位制數。題目保證輸出在長整型範圍內。

±p-xf4±1!#

-3905

**如下:

a=

input()

ox,b=

'0123456789abcdefabcdef',''

#ox是16進製制字元

for i in a:

if i in ox:

#遍歷 b+=i

if i ==

'#':

#結束break

if b =='':

print

('0'

)else

: c=

int(b,16)

if a.find(

'-')

< a.find(b[0]

):#若『-』在第乙個16進製制字元前,將c轉化為負數

c=-c print

(c)

第3章 9 字串轉換成十進位制整數 15 分

第3章 9 字串轉換成十進位制整數 15 分 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉...

字串轉換成十進位制整數

7 22 字串轉換成十進位制整數 15 分 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換...

字串轉換成十進位制整數

字串轉換成十進位制整數 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換後的十進位制數。題目...