本文介绍一种将十进制数转换为二进制数的方式。
实现要点:
(1)用数组来存储每次对2取余的结果。
(2)两次使用for循环,分别进行转换和输出。
(3)% 取模运算。
#include
using namespace std;
int main()
{
int i,n;
int a[16] = {0};
cout << "请输入一个整数(0-32767)";
cin >> n;
for (int j = 0; j < 15; j++)
{
int b;
i = n%2; //取2的余数
b = n/2; //取被2整除的结果
n = b; //更新n值
a[j] = i; //将取余结果存入数组
}
for (int j = 15; j >= 0; j--) //利用for循环反向输出取余结果
{
cout << a[j];
if(j%4 == 0) //没输出4个元素,打印一个空格
cout << " ";
}
return 0;
}
附:进制转换 基数连除法、基数连乘法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)