#include <iostream>
using std::cout;
using std::cin;
using std::endl;
// 直接输出
void fun(int num) {
if (num > 1) {
fun(num/2);
cout << num % 2;
} else {
cout << num;
}
}
// 存入数组再输出
void binary(int num) {
int i = 0, temp = num;
int arr[32];
while (temp > 1) {
arr[i++] = temp%2;
temp /= 2;
}
if (temp == 1)
arr[i] = temp;
else
i--;
for (int k = i; k >=0 ; k--)
cout << arr[k];
cout << endl;
}
int main () {
int x;
cout << "请输入一个十进制的数" << endl;
cin >> x;
fun(x);
cout << endl;
binary(x);
return 0;
}
该博客主要介绍用C++实现将十进制正整数转换为二进制数。通过特定代码逻辑,输入十进制正整数后,程序能将其转换为二进制形式并输出结果,涉及C++编程的基本运算和逻辑处理。
5万+

被折叠的 条评论
为什么被折叠?



