#原码转化为补码
def true2complement(str_bin):
str_new = ""
flag = True
if str_bin[0] == "0":
complement = str_bin
else:
for i in str_bin[1:]:
if i == "0":
str_new += "1"
else:
str_new += "0"
str_flash = '1' + str_new #反码
i = len(str_flash) -1
while(flag):
if(str_flash[i] == '1'):
i -= 1
elif (str_flash[i] == '0'):
flag = False
complement = str_flash[0:i] + '1' + (len(str_flash)-i-1)*'0'
print(complement)
return complement
python——原码转补码
最新推荐文章于 2024-06-18 14:30:23 发布
本文介绍了一种将原码转换为补码的Python算法。该算法首先判断原码的符号位,如果是正数直接返回原码作为补码;如果是负数,则进行逐位取反并加一的操作得到补码。通过此方法,可以实现二进制数的补码转换。
1662

被折叠的 条评论
为什么被折叠?



