mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-12 04:18:08 +00:00
Strings too long
Revert to old
This commit is contained in:
parent
13f6fdb59f
commit
c05cc652a0
|
@ -109,7 +109,7 @@ def bit_set(bint: int, index: int, value: int = 1) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if value not in [0, 1]:
|
if value not in [0, 1]:
|
||||||
raise ValueError("bit_set -> Input value must be 1 or 0.")
|
raise ValueError("Input value must be 1 or 0.")
|
||||||
|
|
||||||
return multibit_set(bint, index, 1, value)
|
return multibit_set(bint, index, 1, value)
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ def bit_insert(bint: int, index: int, value: int = 1) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if value not in [0, 1]:
|
if value not in [0, 1]:
|
||||||
raise ValueError("bit_insert -> Input value must be 1 or 0.")
|
raise ValueError("Input value must be 1 or 0.")
|
||||||
|
|
||||||
return multibit_insert(bint, index, 1, value)
|
return multibit_insert(bint, index, 1, value)
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ def multibit_get(bint: int, index: int, bit_len: int) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if bint < 0 or index < 0 or bit_len < 0:
|
if bint < 0 or index < 0 or bit_len < 0:
|
||||||
raise ValueError("multi_get -> All input values must be positive integers.")
|
raise ValueError("All input values must be positive integers.")
|
||||||
|
|
||||||
return (bint >> index) & ((1 << bit_len) - 1)
|
return (bint >> index) & ((1 << bit_len) - 1)
|
||||||
|
|
||||||
|
@ -187,10 +187,11 @@ def multibit_set(bint: int, index: int, bit_len: int, value: int) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if bint < 0 or index < 0 or bit_len < 0 or value < 0:
|
if bint < 0 or index < 0 or bit_len < 0 or value < 0:
|
||||||
raise ValueError("multi_set -> All input values must be positive integers.")
|
raise ValueError("All input values must be positive integers.")
|
||||||
if bit_length(value) > bit_len:
|
if bit_length(value) > bit_len:
|
||||||
|
msg =
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
"multi_set -> Bit length of value can not be greater than specified bit length."
|
"Bit length of value can not be greater than specified bit length."
|
||||||
)
|
)
|
||||||
|
|
||||||
return ((((bint >> (index + bit_len)) << bit_len) | value) << index) | (
|
return ((((bint >> (index + bit_len)) << bit_len) | value) << index) | (
|
||||||
|
@ -218,10 +219,10 @@ def multibit_insert(bint: int, index: int, bit_len: int, value: int) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if bint < 0 or index < 0 or bit_len < 0 or value < 0:
|
if bint < 0 or index < 0 or bit_len < 0 or value < 0:
|
||||||
raise ValueError("multi_insert -> All input values must be positive integers.")
|
raise ValueError("All input values must be positive integers.")
|
||||||
if bit_length(value) > bit_len:
|
if bit_length(value) > bit_len:
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
"multi_insert -> Bit length of value can not be greater than specified bit length."
|
"Bit length of value can not be greater than specified bit length."
|
||||||
)
|
)
|
||||||
|
|
||||||
return ((((bint >> index) << bit_len) | value) << index) | bint & ((1 << index) - 1)
|
return ((((bint >> index) << bit_len) | value) << index) | bint & ((1 << index) - 1)
|
||||||
|
@ -243,7 +244,7 @@ def multibit_remove(bint: int, index: int, bit_len: int) -> int:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if bint < 0 or index < 0 or bit_len < 0:
|
if bint < 0 or index < 0 or bit_len < 0:
|
||||||
raise ValueError("multi_remove -> All input values must be positive integers.")
|
raise ValueError("All input values must be positive integers.")
|
||||||
|
|
||||||
return ((bint >> index + bit_len) << index) | bint & ((1 << index) - 1)
|
return ((bint >> index + bit_len) << index) | bint & ((1 << index) - 1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user