1. 程式人生 > >LeetCode--Python解析【Add Binary】(67)

LeetCode--Python解析【Add Binary】(67)

題目:

方法:

class Solution:
    def addBinary(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        len_a = len(a) - 1
        len_b = len(b) - 1
        num_a = 0
        num_b = 0
        for i in a:
            num_a += (2**len_a) * int(i)
            len_a -= 1
        for i in b:
            num_b += (2**len_b) * int(i)
            len_b -= 1        
        num = num_a + num_b

        return bin(num)[2:]
        

手寫了二進位制轉十進位制的程式碼

十進位制轉二進位制用了python內建的函式

附上python進位制轉換函式:

轉十進位制:dec() 

轉二進位制:bin()

轉八進位制:oct()

轉十六進位制:hex()