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

2021-10-01 05:12:31 字數 714 閱讀 8921

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

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

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

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

+-p-xf4+-1!#
-3905
讀取整行字串,然後到「#」截止,取出十六進製制部分,最後替換不為首的『-』

str1 = input()

s = '1234567890abcdefabcdef'

c = ""

for item in str1:

if item in s:

c = c + item

# print(str1.find(c[0]))

# print(str1.find('-'))

if c == '':

print('0')

elif str1.find(c[0])>str1.find('-'):

print(-int(c,16))

else:

print(int(c,16))

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

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

字串轉換成十進位制整數

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

字串轉換成十進位制整數

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