Binary Multiplication
Problem to Multiple the binary values.
Example-1:
Input : a = "1000" b = "10" Output : "10000" Explain : "1000" decimal value is 8."10" decimal value is 2.So 8*2=16. The binary value of 16 is "10000".
Example-2:
Input : a = "11" b = "100" Output : "1100" Explain : "11" decimal value is 3."100" decimal value is 4.So 3 * 4 = 12. The binary value of 12 is "1100".
Solution
a = "1000" b = "10" a = a[::-1] b = b[::-1] sum = 0 k = 0 for i in range(len(a)): if(a[i]=="1"): sum += 2**i for i in range(len(b)): if(b[i] == "1"): k += 2**i a1 = sum * k b1 = bin(a1) c = b1[2:] print(c)
Output
10000