21xrx.com
2025-03-28 20:34:23 Friday
文章检索 我的文章 写文章
C++实现十进制转换为二进制的代码和数组
2023-07-05 11:53:39 深夜i     41     0
C++ 十进制 二进制 代码 数组

C++是一种高级编程语言,被广泛应用于计算机科学领域中。它以其强大的兼容性和可移植性而备受好评。今天,我们将学习如何使用C++将十进制数字转换为二进制,并将结果保存在数组中。

首先,让我们来看一下要使用到的代码。以下是将十进制转换为二进制的函数:

void decimalToBinary(int decimal, int binary[]) {
  int index = 0;
  while (decimal > 0) {
    binary[index] = decimal % 2;
    decimal = decimal / 2;
    index++;
  }
}

此函数接受两个参数:要转换的十进制数和一个空数组。它使用除2取余法将十进制数转换为二进制数,并将结果存储在数组中。

我们可以通过以下方式调用该函数:

int main() {
  int decimal = 10;
  int binary[100];
  decimalToBinary(decimal, binary);
  // Output binary array
  for (int i = 99; i >= 0; i--) {
    if (binary[i] == 1) {
      for (int j = i; j >= 0; j--) {
        cout << binary[j];
      }
      break;
    }
  }
  return 0;
}

此代码段首先声明了要转换的十进制数字和空数组。然后,它调用decimalToBinary函数,并将结果存储在数组中。最后,它遍历数组,找到最高位的非零数字,并以相反的顺序输出该数字之前的所有数字。

使用此代码,我们可以轻松地将任何十进制数字转换为二进制,并通过数组保存结果。C++具有很强的灵活性和可扩展性,因此我们可以根据需要对代码进行修改和扩展。

  
  

评论区

请求出错了