dec = input('10进制数为:')
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
string1 = '101010'
print('二进制字符串转换成十进制数为:',int(string1,2))
string1 = '367'
print('八进制字符串转换成十进制数为:',int(string1,8))
string3 = 'FFF'
print('十六进制字符串转换成十进制数为:',int(string1,16))
leetcode第476题:
Input: 5 Output: 2 Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.
class Solution:
def findComplement(self, num):
"""
:type num: int
:rtype: int
"""
string = bin(num)
string1 =''
for i in range(2,len(string)):
if string[i] == '1':
string1 += '0'
else:
string1 += '1'
return int(string1,2) #二进制字符串转换成10进制整数