24 lines
670 B
Python
24 lines
670 B
Python
|
from BasicRegister import BasicRegister
|
||
|
|
||
|
|
||
|
def get_memory(variable_name: str) -> list[bool]:
|
||
|
while True:
|
||
|
input_chars: list[str] = list(input(f"Enter {variable_name}: "))
|
||
|
|
||
|
if all(character.isnumeric() and (character == "1" or character == "0") for character in input_chars):
|
||
|
return [True if character == "1" else False for character in input_chars]
|
||
|
else:
|
||
|
print(f"[ERROR] The {variable_name} may contain only 1-s and 0-s!")
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
reg: BasicRegister = BasicRegister(get_memory("memory"))
|
||
|
|
||
|
print(reg)
|
||
|
|
||
|
print(reg.left_shift(3))
|
||
|
print(reg)
|
||
|
|
||
|
print(reg.right_shift(3))
|
||
|
print(reg)
|