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并记录余数来实现转换。最后的结果是将所有的余数从低位到高位拼接起来得到二进制的字符串表示。注意,这个函数不处理小数点部分,如果输入的数字有小数部分,将会忽略小数部分并只处理整数部分。