/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:解晓东
* 完成日期:2012 年 11 月 3 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:十进制转换二进制
* 程序输出:
* 问题分析:
* 算法设计:
*/
# include <iostream>
using namespace std;
int main()
{
int array[16] = {0};
int dec;//存放输入的整数
int val;
int flag1, flag2 = 0;
cout << "请输入一个整数(0~32767):\n";
cin >> dec;
for(flag1 = 0; flag1 < 15; ++flag1 )
{
array[flag1] = dec % 2;
++flag2;
dec /= 2;
}
val = 0;
for(flag1 = flag2; flag1 >= 0; --flag1)
{
cout << array[flag1];
++val;
if(val % 4 == 0)//每四位输出一个空格
{
cout << " ";
val = 0;
}
}
cout << endl;
return 0;
}