方法1:使用循环和位运算。
代码示例:
def dec_to_bin(num): """ 将十进制数转换为二进制数 """ binary = '' while num > 0: binary = str(num % 2) + binary num = num >> 1 return binary
print(dec_to_bin(10)) # 输出 '1010'
方法2:使用递归和位运算。
代码示例:
def dec_to_bin(num): """ 将十进制数转换为二进制数 """ if num == 0: return '' else: return dec_to_bin(num >> 1) + str(num % 2)
print(dec_to_bin(10)) # 输出 '1010'