python工具-进制打印
python 打印10进制,16进制,8进制,2进制
# 打印数字的二进制、16进制、8进制内容
import sys
if len(sys.argv) == 1:
print("need para. \nfor example: python3 print-num.py 1 4 999 8888 ...")
exit()
print("input nums: ", end="\t")
for i in range(len(sys.argv)-1):
num=int(sys.argv[i+1])
print(f'{num}', end="\t\t")
print("\nnbin nums: ", end="\t")
for i in range(len(sys.argv)-1):
num=int(sys.argv[i+1])
print(f'{num:#b}', end="\t")
print("\nhex nums: ", end="\t")
for i in range(len(sys.argv)-1):
num=int(sys.argv[i+1])
print(f'{num:#X}', end="\t\t")
print("\noct nums: ", end="\t")
for i in range(len(sys.argv)-1):
num=int(sys.argv[i+1])
print(f'{num:#o}', end="\t\t")
print()
# 命令
python print-num.py 111 222 444 555
# 输出
input nums: 111 222 444 555
nbin nums: 0b1101111 0b11011110 0b110111100 0b1000101011
hex nums: 0X6F 0XDE 0X1BC 0X22B
oct nums: 0o157 0o336 0o674 0o1053