21xrx.com
2024-12-27 21:30:15 Friday
登录
文章检索 我的文章 写文章
C++编写的十进制转二进制函数
2023-07-08 16:04:58 深夜i     --     --
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++编写的十进制转二进制函数非常简洁高效,能够帮助开发者快速地完成十进制数到二进制数的转换操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复