10进制转2进制

string decimalToBinary2(int n) {
if (n == 0) return "0";

string binary = "";
while (n > 0) {
    binary = to_string(n % 2) + binary;
    n /= 2;
}
return binary;

}
注意binary = to_string(n % 2) + binary;与binary += to_string(n % 2);的区别,第一个是将n%2加到binary的前边,最后得到的就是2进制,而后一个得到的是2进制的反转

posted @ 2025-10-28 17:30  thy825  阅读(8)  评论(0)    收藏  举报