要将十进制数转为二进制字符串,可以使用位运算来实现。以下是一个C++示例代码:

#include <iostream>
#include <string>

std::string decimalToBinary(int decimal) {
    std::string binary = "";
    
    while(decimal > 0) {
        // 取最低位的值并转为字符
        binary = std::to_string(decimal % 2) + binary;
        // 右移一位
        decimal /= 2;
    }
    
    return binary;
}

int main() {
    int decimal;
    std::cout << "请输入一个十进制数:";
    std::cin >> decimal;
    
    std::string binary = decimalToBinary(decimal);
    std::cout << "转换为二进制数为:" << binary << std::endl;
    
    return 0;
}

这段代码中,decimalToBinary函数接受一个十进制数作为参数,通过不断取余和右移操作,将十进制数转为二进制数,并将结果保存在字符串binary中。最后在main函数中,通过输入一个十进制数,调用decimalToBinary函数进行转换,并输出结果。


原文地址: https://www.cveoy.top/t/topic/pjD0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录