bit_manipulation.binary_xor_operator

Functions

binary_xor(→ str)

Take in 2 integers, convert them to binary,

Module Contents

bit_manipulation.binary_xor_operator.binary_xor(a: int, b: int) str

Take in 2 integers, convert them to binary, return a binary number that is the result of a binary xor operation on the integers provided.

>>> binary_xor(25, 32)
'0b111001'
>>> binary_xor(37, 50)
'0b010111'
>>> binary_xor(21, 30)
'0b01011'
>>> binary_xor(58, 73)
'0b1110011'
>>> binary_xor(0, 255)
'0b11111111'
>>> binary_xor(256, 256)
'0b000000000'
>>> binary_xor(0, -1)
Traceback (most recent call last):
    ...
ValueError: the value of both inputs must be positive
>>> binary_xor(0, 1.1)
Traceback (most recent call last):
    ...
TypeError: 'float' object cannot be interpreted as an integer
>>> binary_xor("0", "1")
Traceback (most recent call last):
    ...
TypeError: '<' not supported between instances of 'str' and 'int'