mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-23 21:11:08 +00:00
Fix type annotations for bit manipulation algorithms (#4056)
This commit is contained in:
parent
f3ba9b6c50
commit
8f47d9f807
|
@ -1,7 +1,7 @@
|
|||
# https://www.tutorialspoint.com/python3/bitwise_operators_example.htm
|
||||
|
||||
|
||||
def binary_and(a: int, b: int):
|
||||
def binary_and(a: int, b: int) -> str:
|
||||
"""
|
||||
Take in 2 integers, convert them to binary,
|
||||
return a binary number that is the
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# https://www.tutorialspoint.com/python3/bitwise_operators_example.htm
|
||||
|
||||
|
||||
def binary_or(a: int, b: int):
|
||||
def binary_or(a: int, b: int) -> str:
|
||||
"""
|
||||
Take in 2 integers, convert them to binary, and return a binary number that is the
|
||||
result of a binary or operation on the integers provided.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# https://www.tutorialspoint.com/python3/bitwise_operators_example.htm
|
||||
|
||||
|
||||
def binary_xor(a: int, b: int):
|
||||
def binary_xor(a: int, b: int) -> str:
|
||||
"""
|
||||
Take in 2 integers, convert them to binary,
|
||||
return a binary number that is the
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"""Provide the functionality to manipulate a single bit."""
|
||||
|
||||
|
||||
def set_bit(number: int, position: int):
|
||||
def set_bit(number: int, position: int) -> int:
|
||||
"""
|
||||
Set the bit at position to 1.
|
||||
|
||||
|
@ -21,7 +21,7 @@ def set_bit(number: int, position: int):
|
|||
return number | (1 << position)
|
||||
|
||||
|
||||
def clear_bit(number: int, position: int):
|
||||
def clear_bit(number: int, position: int) -> int:
|
||||
"""
|
||||
Set the bit at position to 0.
|
||||
|
||||
|
@ -37,7 +37,7 @@ def clear_bit(number: int, position: int):
|
|||
return number & ~(1 << position)
|
||||
|
||||
|
||||
def flip_bit(number: int, position: int):
|
||||
def flip_bit(number: int, position: int) -> int:
|
||||
"""
|
||||
Flip the bit at position.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user