#輸入正負十進位制,轉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 裡...