def bu_2_yuan(*nums):
fan_num_list = []
for num in nums:
b_str_num = bin(num).replace('0b','')
sign_bit = b_str_num[0]
flag = 0
if sign_bit == '1':
flag = -1
else:
flag = 1
num_bit = b_str_num[1:]
fan_num = ''
for i in num_bit:
if i == '1':
fan_num += '0'
else:
fan_num += '1'
fan_num_list.append(fan_num)
yuan_result = [flag*(int(i,2)+1) for i in fan_num_list]
print(yuan_result)
bu_2_yuan(0xEEE7D893,0xBB8BED0E,0xF9F22027)
一个从补码求原码的脚本
最新推荐文章于 2024-07-19 16:36:18 发布