21xrx.com
2025-04-12 12:53:30 Saturday
文章检索 我的文章 写文章
C++实现十进制转换为二进制代码
2023-07-04 21:52:14 深夜i     18     0
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更快

评论区

请求出错了