21xrx.com
2025-07-04 01:53:19 Friday
文章检索 我的文章 写文章
C++编写的十进制转二进制函数
2023-07-08 16:04:58 深夜i     29     0
C++ 十进制 二进制 函数 编写

C++作为一种高效的编程语言,其强大的编程能力和良好的可扩展性广受程序员的喜爱。将十进制数字转换为二进制数字,是C++编程中常见的操作。下面,我们就来介绍C++编写的十进制转二进制函数。

十进制转二进制,其实就是将一个十进制数除以二,得到的余数存入一个数组中,通过不断地除以二,直到商为0为止。最后将数组中的数字倒序输出,即为该十进制数的二进制表示。下面是一个C++编写的十进制转二进制函数的示例代码:

#include<iostream>
using namespace std;
void decimalToBinary(int decimal)
{
  int binary[32], i = 0;
  while(decimal > 0)
  {
    binary[i] = decimal % 2;
    decimal /= 2;
    i++;
  }
  for(int j = i-1; j >= 0; j--)
  {
    cout << binary[j];
  }
}
int main()
{
  int decimal = 100//待转换的十进制数
  decimalToBinary(decimal);
  return 0;
}

在上面的代码中,我们定义了一个名为`decimalToBinary`的函数来实现十进制数转二进制数的操作。该函数接受一个十进制数作为参数,首先定义了一个数组`binary`用于存储二进制数,然后将十进制数从低位向高位除以2,并将余数保存到`binary`数组中。

最后,我们定义了一个`for`循环来输出`binary`数组中的数字,由于我们从低位开始存储,因此在输出时,我们需要从数组的最后一个元素开始输出,直到第一个元素输出完毕。

在上述示例代码中,我们将十进制数100转换为二进制数,程序的输出结果为`1100100`,符合预期。读者们可以通过修改`main`函数中的`decimal`变量来测试不同的十进制数转换为二进制数的运算结果。

总体来说,C++编写的十进制转二进制函数非常简洁高效,能够帮助开发者快速地完成十进制数到二进制数的转换操作。

  
  

评论区