C++ 十进制转二进制代码详解 - 示例与解析
以下是一个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'。
希望这个示例能帮助你理解如何将十进制数转换为二进制形式。
原文地址: https://www.cveoy.top/t/topic/jJH 著作权归作者所有。请勿转载和采集!