Lab 2: Базовые команды и кодирование для процессора #2

Merged
mrqiz merged 21 commits from labs/02 into main 2024-09-22 18:15:51 +03:00
2 changed files with 42 additions and 0 deletions
Showing only changes of commit d5a00202e7 - Show all commits

View File

@ -1,11 +1,18 @@
#!/usr/bin/python3 #!/usr/bin/python3
import sys import argparse
def hex2bin(hexNum: str) -> None: def hex2bin(hexNum: str) -> None:
return bin(int(hexNum, 16)) return bin(int(hexNum, 16))
if (len(sys.argv) > 1): parser = argparse.ArgumentParser(description="convert hex number to bin right in terminal")
print(hex2bin(sys.argv[1])) parser.add_argument('-s', '--stdin', action='store_true', help="if passed takes input from terminal arguments")
else: parser.add_argument('number', nargs='?')
print("No number passed")
args = parser.parse_args()
if args.stdin:
print(hex2bin(input()))
elif args.number:
print(hex2bin(args.number))
else:
print("something went wrong")