


_UpperCAmelCase      :	Union[str, Any]  ={
    """0000""": """0""",
    """0001""": """1""",
    """0010""": """2""",
    """0011""": """3""",
    """0100""": """4""",
    """0101""": """5""",
    """0110""": """6""",
    """0111""": """7""",
    """1000""": """8""",
    """1001""": """9""",
    """1010""": """a""",
    """1011""": """b""",
    """1100""": """c""",
    """1101""": """d""",
    """1110""": """e""",
    """1111""": """f""",
}



def       lowerCAmelCase			(		lowerCAmelCase_			)->			str:
				lowerCAmelCase_			:   Optional[int]     					=					str(lowerCAmelCase_			).strip()

				# Exceptions
				if not binary_str:
								raise ValueError('''Empty string was passed to the function'''			)
				lowerCAmelCase_			:   Dict     					=					binary_str[0] == '''-'''
				lowerCAmelCase_			:   Union[str, Any]     					=					binary_str[1:] if is_negative else binary_str
				if not all(char in '''01''' for char in binary_str			):
								raise ValueError('''Non-binary value was passed to the function'''			)

				lowerCAmelCase_			:   Tuple     					=					(
				    '''0''' * (4 * (divmod(len(lowerCAmelCase_			)			, 4			)[0] + 1) - len(lowerCAmelCase_			)) + binary_str
				)

				lowerCAmelCase_			:   Optional[int]     					=					[]
				for x in range(0			, len(lowerCAmelCase_			)			, 4			):
								hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]			)
				lowerCAmelCase_			:   int     					=					'''0x''' + ''''''.join(lowerCAmelCase_			)

				return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
						from doctest import testmod

						testmod()



import doctest

import projectq
from projectq.ops import H, Measure



def       lowerCAmelCase			(		lowerCAmelCase_			)->			int:
				lowerCAmelCase_			:   List[Any]     					=					quantum_engine.allocate_qubit()
				H | qubit
				Measure | qubit
				return int(lowerCAmelCase_			)


if __name__ == "__main__":
						doctest.testmod()

						# initialises a new quantum backend
						_UpperCAmelCase      :	str  =projectq.MainEngine()

						# Generate a list of 10 random numbers
						_UpperCAmelCase      :	Optional[int]  =[get_random_number(quantum_engine) for _ in range(10)]

						# Flushes the quantum engine from memory
						quantum_engine.flush()

						print("""Random numbers""", random_numbers_list)