21xrx.com
2024-11-25 05:07:40 Monday
登录
文章检索 我的文章 写文章
C++实现十进制转换为二进制代码
2023-07-04 21:52:14 深夜i     --     --
C++ 十进制 二进制 转换 代码

C++是一门广泛用于计算机编程的高级编程语言。其中,使用C++实现十进制数转换为二进制数是一项很常见的编程任务。接下来,我们将会用C++来演示如何实现这一任务。

首先,我们需要定义一个函数,该函数将以十进制数作为参数,并将其转换为二进制数。以下是实现该函数的代码:


void decimalToBinary(int decimalNumber) {

  int binaryNumber[32];

  int i = 0;

  while(decimalNumber > 0) {

    binaryNumber[i] = decimalNumber%2;

    decimalNumber /= 2;

    i++;

  }

  for(int j = i-1; j >= 0; j--) {

    cout << binaryNumber[j];

  }

}

该函数将把十进制数存储在整型变量decimalNumber中,并将其转换为一个由二进制数字位数组成的有效值。在代码中,我们初始化了一个整型数组binaryNumber,它将存储二进制数的每个数字位,我们还定义了一个变量i,该变量将存储数组的有效长度。

接下来,我们进入while循环。循环会持续进行,直到十进制数变成0。在每个循环周期中,先将十进制数除以2,得到一个商和余数。商将作为下一次迭代的十进制数,而余数将存储在数组binaryNumber中的下一个未使用的位置。在每次迭代之后,我们将递增变量i的值,以指示我们已存储了多少个二进制数字位。

一旦我们将十进制数转换为二进制数并将其存储在数组binaryNumber中,我们就可以使用for循环将二进制数组中的数字位反向输出。我们从最高位开始,然后依次向下,输出数组binaryNumber中的元素。在这里,我们的代码使用了数组的有效长度i,而不是数组本身的长度。

为了测试我们的函数,我们可以在主函数中调用该函数。以下是实现该步骤的代码:


int main() {

  int decimalNumber;

  cout << "请输入十进制数:";

  cin >> decimalNumber;

  cout << "该数的二进制形式为:";

  decimalToBinary(decimalNumber);

  return 0;

}

在上面的代码中,我们要求用户输入一个十进制数,并将该数作为参数传递给函数decimalToBinary()。输出结果是将该数转换为其二进制形式。

以上就是使用C++实现将十进制数转换为二进制数的方法。该任务非常简单,只需遵循一些基本的编程原则和语法规则即可完成。

  
  
下一篇: 比Python更快

评论区

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