code: def bitwise_dot_product(bs0: str, bs1: str) -> str:
      
      if len(bs0) != len(bs1):
          raise ValueError("Bit strings are not of equal length")
      return str(sum([int(bs0[i]) * int(bs1[i]) for i in range(len(bs0))]) % 2)
docs: A helper to calculate the bitwise dot-product between two string representing bit-vectors
  
      :param bs0: String of 0's and 1's representing a number in binary representations
      :param bs1: String of 0's and 1's representing a number in binary representations
      :return: 0 or 1 as a string corresponding to the dot-product value