C++ 十进制转换为二进制字符串 - 代码示例
要将十进制数转为二进制字符串,可以使用位运算来实现。以下是一个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 著作权归作者所有。请勿转载和采集!