#include <bits/stdc++.h>
using namespace std;
int main()
{
int num;
cin >>num;
// arr数组是保存num在二进制下的各个位数
int arr[10];
// 初始化arr数组,令所有值为0
for(int i=0;i<10;i++){
arr[i]=0;
}
int cnt=0;//用来保存num二进制的位数
for(int i=0;num;num >>= 1,i++){
arr[i]=num&1;//判断num是奇数还是偶数
cnt++;
}
// 倒序输出
for(int i=cnt-1;i>=0;i--){
cout << arr[i] << " ";
}
return 0;
}
如何保存一个十进制数的二进制位数
于 2022-04-03 11:36:41 首次发布