Python 輸入正負10進製,轉4位16進製制

2021-10-08 06:39:07 字數 1283 閱讀 1372

#輸入正負十進位制,轉4位16進製制

defint_transform_4hex

(intnums)

:if intnums <0:

#如果是負數

str_list_16nums =

list

(hex

(intnums%

65536))

insert_num =

'f'else

:#如果是正數

str_list_16nums =

list

(hex

(intnums)

) insert_num =

'0'#補位數

iflen

(str_list_16nums)==5

: str_list_16nums.insert(

2, insert_num)

elif

len(str_list_16nums)==4

: str_list_16nums.insert(

2, insert_num)

str_list_16nums.insert(

2, insert_num)

elif

len(str_list_16nums)==3

: str_list_16nums.insert(

2, insert_num)

str_list_16nums.insert(

2, insert_num)

str_list_16nums.insert(

2, insert_num)

else

:pass

crc_data =

"".join(str_list_16nums)

# 用""把陣列的每一位結合起來 組成新的字串

hexnums = crc_data[2:

4]+' '

+ crc_data[4:

]return hexnums

if __name__ ==

'__main__'

:print

(int_transform_4hex(

200)

)print

(int_transform_4hex(

-200

))

程式執行結果如下(已檢測正確)

10進製轉2進製

題目 將10進製數字轉換為2進製。思考 進製轉換有三種情況。十進位制轉二,八,十六進製制 三種轉化的方法類似,我重點說十進位制轉二進位制的方法,其餘兩種情況可以模擬。十進位制轉二進位制 方法 10進製數字,整數部分除2後每次餘數反向取 小數部分乘2直到小數部分為0 特殊情況取位數 將整數部分正向取。...

16進製制轉10

請設計程式實現如下功能 從鍵盤輸入乙個不超過8位的正的十六進製制數字串,將它轉換為正的十進位制數後輸出。注 十六進製制數中的10 15分別用大寫的英文本母a b c d e f表示。樣例輸入 ffff 樣例輸出 65535 include include include using namespac...

C 實現10進製轉2進製

這幾天在複習計算機原理,看到二進位制忽然想到二進位制轉10進製的公式,然後轉念一想10進製轉二進位制的公式好像沒印象,那索性自己寫出來。結果學渣的我發現,並不能寫出來!什麼數列,對數,xx函式忘得一乾二淨,而且需要有需要判斷的地方,於是崩潰了,以前代數題並沒寫過條件啊 索性用c 搞出來 雖然在c 裡...