本文介绍一种将十进制数转换为二进制数的方式。
实现要点:
(1)用数组来存储每次对2取余的结果。
(2)两次使用for循环,分别进行转换和输出。
(3)% 取模运算。
#include <iostream>//C++的头文件不带.h
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;
}

附:进制转换 基数连除法、基数连乘法。

这篇博客介绍了如何通过基数连除法将十进制数转换为二进制数,提供了C++实现的详细代码。程序使用数组存储每次对2取余的结果,并通过两次for循环完成转换和输出。此外,还提到了基数连乘法作为进制转换的另一种方法。

1320

被折叠的 条评论
为什么被折叠?



