c++ 10进制转2进制

#include <iostream>
using namespace std;

void fun(int n) {
    if (n == 0) {
        cout << 0;
        return;
    }

    int binary[32]; // 存储二进制数的数组
    int i = 0;

    while (n > 0) {
        binary[i] = n % 2;
        n = n / 2;
        i++;
    }

    // 逆序输出二进制数
    for (int j = i - 1; j >= 0; j--) {
        cout << binary[j];
    }
}

int main() {
    int decimal;
    cout << "10:";
    cin >> decimal;

    cout << "2:";
    fun(decimal);
    system("PAUSE");
    return 0;
}

 

posted on 2024-06-29 09:58  lydstory  阅读(26)  评论(0)    收藏  举报

导航