C++ 程序:将十进制数转换为二进制数


在计算机系统中,二进制数表示为二进制数码系统,而十进制数表示为十进制数码系统。二进制数采用基数 2,而十进制数采用基数 10。十进制数及其对应的二进制数的示例如下 -

十进制数二进制数
1501111
1001010
1810010
2711011

一个将十进制数转换为二进制数的程序如下 -

示例

 在线演示

#include <iostream>
using namespace std;
void DecimalToBinary(int n) {
   int binaryNumber[100], num=n;
   int i = 0;
   while (n > 0) {
      binaryNumber[i] = n % 2;
      n = n / 2;
      i++;
   }
   cout<<"Binary form of "<<num<<" is ";
   for (int j = i - 1; j >= 0; j--)
   cout << binaryNumber[j];
   cout<<endl;
}
int main() {
   DecimalToBinary(15);
   DecimalToBinary(10);
   DecimalToBinary(18);
   DecimalToBinary(27);
   return 0;
}

输出

Binary form of 15 is 1111
Binary form of 10 is 1010
Binary form of 18 is 10010
Binary form of 27 is 11011

在上述程序中,DecimalToBinary 函数具有十进制数 n 的二进制值,并存储在数组 binaryNumber[] 中。使用一个 while 循环,在循环的每次迭代中,n 的模运算 2 的结果将存储在 binaryNumber[] 中。

使用以下代码段展示这一点。

while (n > 0) {
   binaryNumber[i] = n % 2;
   n = n / 2;
   i++;
}

在此之后,使用一个 for 循环显示二进制数。显示如下 -

cout<<"Binary form of "<<num<<" is ";
for (int j = i - 1; j >= 0; j--)
cout << binaryNumber[j];

main() 函数仅包含 DecimalToBinary() 的各种十进制数的函数调用。

在以下代码段中展示这一点。

DecimalToBinary(15);
DecimalToBinary(10);
DecimalToBinary(18);
DecimalToBinary(27);

更新时间:2020 年 6 月 23 日

5000+ 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告