题目
非负的十进制整数N转换为一个二进制
/******************************************************************************
计算自然数的二进制值
*******************************************************************************/
#include <stdio.h>
#include <iostream>
#define MAX 10
//改成二进制函数
int BaseTrans(int N)
{
int c = 0;
int cc = 0;
int Aline[MAX],top = -1;
int result = 0;
while(N>0)
{
c = N%2;
N = N/2;
Aline[++top] = c;
}
while(top>-1){
cc = Aline[top--];
result = result*10+cc;
}
return result;
}
//主函数
int main()
{
int n = 7;
int b = 0;
b = BaseTrans(n);
std::cout << b << std::endl;
printf("Hello World");
return 0;
}