1 #原码 补码 反码 2 3 def Code(number): 4 5 Bin = bin(number)[2:] 6 7 return Bin 8 9 10 def main(): 11 12 while True: 13 14 number = eval(input("请输入:")) 15 16 if number>0: 17 18 BinCode = Code(number) 19 20 compCode = antiCode = BinCode 21 22 else: 23 24 antiCode = Code(2**len(BinCode)-1-abs(number))#小于0的反码 25 26 compCode = Code(2**len(BinCode)-abs(number)) #小于0的补码 27 28 print("原码:{}\n反码:{}\n补码:{}\n".format(BinCode,antiCode,compCode)) 29 30 31 main() 32 33 34 35
1 #原码 补码 反码 2 3 def Code(number): 4 5 Bin = bin(number)[2:] 6 7 return Bin 8 9 10 def main(): 11 12 while True: 13 14 number = eval(input("请输入:")) 15 16 if number>0: 17 18 BinCode = Code(number) 19 20 compCode = antiCode = BinCode 21 22 else: 23 24 antiCode = Code(2**len(BinCode)-1-abs(number))#小于0的反码 25 26 compCode = Code(2**len(BinCode)-abs(number)) #小于0的补码 27 28 print("原码:{}\n反码:{}\n补码:{}\n".format(BinCode,antiCode,compCode)) 29 30 31 main() 32 33 34 35