我来写一篇水文章
今天我们老师讲到了二进制转十进制,十进制转二进制,但由于我走神了,所以我得自学了,所以我就写出了这个东西
话不多说上代码!!!!
def decimal_to_binary(decimal):
binary = bin(decimal)[2:]
return binary
def binary_to_decimal(binary):
decimal = int(binary, 2)
return decimal
def decimal_to_hex(decimal):
hx = hex(decimal)[2:]
return hx
def hex_to_decimal(hx):
decimal = int(hx, 16)
return decimal
while True:
choice = input("你想进行哪种转换? (s - 十进制到二进制, r - 二进制到十进制, k - 十进制到十六进制, l - 十六进制到二进制, q - 退出): ").lower()
if choice == 's':
decimal = int(input("请输入一个十进制数:"))
binary_num = decimal_to_binary(decimal)
print(f"二进制表示: {binary_num}")
elif choice == 'r':
binary = input("请输入二进制: ")
decimal_num = binary_to_decimal(binary)
print(f"十进制表示: {decimal_num}")
elif choice == 'k':
decimal = int(input("请输入一个十进制数:"))
hx_num = decimal_to_hex(decimal)
print(f"十六进制表示: {hx_num}")
elif choice == 'l':
hx = input("请输入十六进制: ")
decimal_num = hex_to_decimal(hx)
binary_num = decimal_to_binary(decimal_num)
print(f"二进制表示:{binary_num}")
elif choice == 'q':
print("再见!!!!")
break
else:
print("无效的选项,请重新输入。")
您也可以添加你想转换的语言,
讲解:
1 def decimal_to_binary(decimal): - 这是一个函数定义,将十进制数转换为二进制数。
2.binary = bin(decimal)[2:] - 在这里,bin()函数将十进制数转换为二进制字符串,然后使用切片操作 [2:] 去掉字符串前面的 '0b',以获得纯二进制表示。结果存储在binary变量中。
3.def binary_to_decimal(binary): - 这是一个函数定义,将二进制数转换为十进制数。
4.decimal = int(binary, 2) - 在这里,int()函数将二进制字符串转换为整数,第二个参数指定了字符串是以二进制表示的。结果存储在decimal变量中。
5.def decimal_to_hex(decimal): - 这是一个函数定义,将十进制数转换为十六进制数。
6.hx = hex(decimal)[2:] - 使用hex()函数将十进制数转换为十六进制字符串,然后使用切片操作 [2:] 去掉字符串前面的 '0x',以获得纯十六进制表示。结果存储在hx变量中。
7.def hex_to_decimal(hx): - 这是一个函数定义,将十六进制数转换为十进制数。
8.decimal = int(hx, 16) - 使用int()函数将十六进制字符串转换为整数,第二个参数指定了字符串是以十六进制表示的。结果存储在decimal变量中。
9.进入一个无限循环 (while True),这是一个用户界面的主循环。
10.choice = input("你想进行哪种转换? (s - 十进制到二进制, r - 二进制到十进制, k - 十进制到十六进制, l - 十六进制到二进制, q - 退出): ").lower() - 这一行提示用户选择要执行的转换,用户输入将被转换为小写并存储在choice变量中。
11.使用条件语句 if, elif, 和 else 来根据用户的选择执行不同的转换操作。
12.如果用户选择 's',则程序要求输入一个十进制数,然后调用 decimal_to_binary 函数将其转换为二进制数并打印出来。
13.如果用户选择 'r',则程序要求输入一个二进制数,然后调用 binary_to_decimal 函数将其转换为十进制数并打印出来。
14.如果用户选择 'k',则程序要求输入一个十进制数,然后调用 decimal_to_hex 函数将其转换为十六进制数并打印出来。
15.如果用户选择 'l',则程序要求输入一个十六进制数,然后调用 hex_to_decimal 函数将其转换为十进制数,再调用 decimal_to_binary 函数将其转换为二进制数,并打印出来。
16.如果用户选择 'q',则程序打印 "再见!!!!" 并使用 break 退出循环,结束程序的执行。
17.如果用户输入无效的选项,程序会打印 "无效的选项,请重新输入。"
这个程序允许用户在不同的进制之间进行转换,直到用户选择退出。
水,1101110110