python编写三个函数 该函数可以将10进制数据转换成2进制、8进制或16进制数据并且不使用内置函数
以下是将10进制数据转换成2进制、8进制或16进制数据的python代码:
# 将10进制数据转换成2进制数据
def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
binary_num = str(decimal_num % 2) + binary_num
decimal_num //= 2
return binary_num
# 将10进制数据转换成8进制数据
def decimal_to_octal(decimal_num):
octal_num = ""
while decimal_num > 0:
octal_num = str(decimal_num % 8) + octal_num
decimal_num //= 8
return octal_num
# 将10进制数据转换成16进制数据
def decimal_to_hex(decimal_num):
hex_num = ""
while decimal_num > 0:
remainder = decimal_num % 16
if remainder < 10:
hex_num = str(remainder) + hex_num
else:
hex_num = chr(remainder + 55) + hex_num
decimal_num //= 16
return hex_num
这三个函数分别是decimal_to_binary()、decimal_to_octal()和decimal_to_hex()。它们使用了循环和取余数操作来将10进制数据转换成2进制、8进制或16进制数据。其中,decimal_to_hex()函数还使用了一个条件语句来将10以上的余数转换成A-F字母。
原文地址: http://www.cveoy.top/t/topic/b1fg 著作权归作者所有。请勿转载和采集!