21xrx.com
2024-11-08 22:06:50 Friday
登录
文章检索 我的文章 写文章
C++实现十进制转换为二进制的代码和数组
2023-07-05 11:53:39 深夜i     --     --
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++具有很强的灵活性和可扩展性,因此我们可以根据需要对代码进行修改和扩展。

  
  

评论区

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