以下是一个C++程序设计的示例,用于将十进制正整数转换为二进制形式输出:

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;

    int binary[10];  // 存储二进制数的每一位
    int i = 0;  // 记录二进制数的位数

    while (n > 0) {
        binary[i] = n % 2;  // 获取当前位的二进制数
        n /= 2;  // 对n进行除以2的操作,准备下一位的计算
        i++;
    }

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

    return 0;
}

这个程序首先从键盘读入一个正整数n,然后使用循环和取余运算将n转换为二进制数。在转换过程中,每次将n除以2,取余数存储在数组binary中,直到n等于0为止。最后,逆序输出数组binary中的每一位,即为n的二进制表示。

在上述示例中,样例输入是 '33',程序会输出 '100001'。

希望这个示例能帮助你理解如何将十进制数转换为二进制形式。

C++ 十进制转二进制代码详解 - 示例与解析

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

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