Files
solutions/02-cpu-commnads/hex2bin.py
Miheev Egor d5a00202e7 feat(utils): расширен функционал hex2bin
Для удобства конструирования пайплайна появился флаг -s, при выставлении которого число читается со стандартного потока ввода, не в качества аргумента в консоли
2024-09-18 18:30:00 +03:00

19 lines
510 B
Python
Executable File

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