• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

编写函数,实现将十进制数转换为二进制数

发布于 2024-11-27 16:14:44
def decimal_to_binary(decimal_num):
    """
    将十进制数转换为二进制字符串表示。

    参数:
    decimal_num (int): 需要转换的十进制整数。

    返回:
    str: 十进制数转换后的二进制字符串表示。
    """
    if decimal_num == 0:
        return "0"

    binary_str = ""

    # 使用除2取余法将十进制数转换为二进制
    while decimal_num > 0:
        remainder = decimal_num % 2
        binary_str = str(remainder) + binary_str
        decimal_num //= 2

    return binary_str

# 示例使用
print(decimal_to_binary(10))  # 输出: 1010
print(decimal_to_binary(0))   # 输出: 0
print(decimal_to_binary(255)) # 输出: 11111111

这个函数通过不断地将输入的十进制数除以2并记录余数来实现转换。最后的结果是将所有的余数从低位到高位拼接起来得到二进制的字符串表示。注意,这个函数不处理小数点部分,如果输入的数字有小数部分,将会忽略小数部分并只处理整数部分。

0 条评论

发布
问题

在线
客服