将一个整数转化成二进制?应用C++数组

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:44:58
刚学,看不懂,提拔提拔。
只要用到for,if等简单的函数就可,不要很复杂的函数类型。

#include <stdio.h>

int main(void)
{
const int iTimes=sizeof(int) * 8;

int iMask=1;

int x = 12345; //这个就是要转换的数

int x2[iTimes];

int i;

for( i=0 ; i<iTimes ; i++ ){
x2[i]=x & iMask;
iMask = iMask << 1;
// printf("%d",iMask);
}

printf("\n(%d)d=",x);

for( i=iTimes -1 ; i >=0 ; i-- ){
printf("%d",x2[i] ? 1 : 0 );
}
return 0;
}

上面是用位操作的知识的,我网上找来贴的,那我再给你写段基本概念的吧

#inlcude <stdio.h>

void decToBin(int num);

int main(){
int num;
scanf("%d",num);
decToBin(num);
return 0;
}

void decToBin(int num){
if(num==1)
printf("1\n");
else{
decToBin(num/2);
printf("%d",num%2);
}
}

#include <iostream>
#define N