1、使用容器<vector>
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<long long>A;
long long n = 0,i=0;
cin >> n;
while (n)
{
A.push_back(n%2);
n /= 2;
cout << A[i];
i++;
}
return 0;
}
这种方法非常简洁,当然使用数组也可以用不多的代码来进行实现。
将其转化为容易移植的函数如下:
void func()
{
vector<long long>A;
long long n = 0, i = 0;
cin >> n;
while (n)
{
A.push_back(n % 2);
n /= 2;
cout << A[i];
i++;
}
}
注意在使用之前一定要#include<vector>头文件
2、一般数组实现
当然,还没有接触容器的小伙伴们也可以用普通的数组来进行实现,其算法仍然是通过对2取余数来实现的。文章来源:https://www.toymoban.com/news/detail-616957.html
#include<iostream>
using namespace std;
int main()
{
int arr[100];
long long n = 0, i = 0;
cin >> n;
while (n)
{
arr[i] = n % 2;
n /= 2;
cout << arr[i];
i++;
}
return 0;
}
划个水,为了应付考试,平时积累一些小知识块文章来源地址https://www.toymoban.com/news/detail-616957.html
到了这里,关于C++如何实现将一个整数转化为二进制数(使用尽量少的代码量)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!