Fix type annotations for bit manipulation algorithms (#4056)

This commit is contained in:
Dhruv Manilawala 2020-12-24 18:16:44 +05:30 committed by GitHub
parent f3ba9b6c50
commit 8f47d9f807
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 6 deletions

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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.