当前位置: 面试刷题>> 二进制表示 (经典算法题500道)


由于题目原始描述较为模糊,我将补充一个完整的题目描述,并分别用PHP、Python、JavaScript三种语言给出示例代码。题目描述如下:

题目描述: 编写一个函数,该函数接收一个十进制整数作为输入,并返回该整数的二进制表示字符串(不包含前导零)。例如,输入5,应返回"101";输入0,应返回"0"。

PHP 示例代码

function decimalToBinary($decimal) {
    if ($decimal == 0) {
        return "0";
    }
    
    $binary = "";
    while ($decimal > 0) {
        $binary = ($decimal % 2) . $binary;
        $decimal = floor($decimal / 2);
    }
    
    return $binary;
}

// 示例
echo decimalToBinary(5); // 输出: 101
echo decimalToBinary(0); // 输出: 0

Python 示例代码

def decimal_to_binary(decimal):
    if decimal == 0:
        return "0"
    
    return bin(decimal)[2:]  # 使用内置的bin函数,然后去掉前缀'0b'

# 示例
print(decimal_to_binary(5))  # 输出: 101
print(decimal_to_binary(0))  # 输出: 0

JavaScript 示例代码

function decimalToBinary(decimal) {
    if (decimal === 0) {
        return "0";
    }
    
    let binary = "";
    while (decimal > 0) {
        binary = (decimal % 2) + binary;
        decimal = Math.floor(decimal / 2);
    }
    
    return binary;
}

// 示例
console.log(decimalToBinary(5)); // 输出: 101
console.log(decimalToBinary(0)); // 输出: 0

码小课提示

以上代码示例展示了如何在不同编程语言中实现十进制到二进制的转换。对于面试准备,理解这些基本算法和编码实践是非常有帮助的。码小课网站中有更多关于算法和数据结构的相关内容分享,可以帮助大家深入学习和掌握这些基础知识。希望这些内容能对大家有所帮助!

推荐面试题