21xrx.com
2024-12-22 20:15:43 Sunday
登录
文章检索 我的文章 写文章
C++ 数组实现十进制转二进制代码
2023-06-27 00:00:56 深夜i     --     --
C++ 数组 十进制 二进制 实现

在计算机科学中,将十进制转换为二进制是一项常见的任务。这可以通过使用C++编程语言中的数组来实现。

首先,让我们来了解一下什么是十进制和二进制。十进制是基于十个数字0到9的数字系统,它使用每个数字的权重来产生一个数字,例如123,它的权重分别为1,10和100,因此它的值等于1 * 100 + 2 * 10 + 3 * 1。

二进制是基于两个数字0和1的数字系统,它使用权重的二次幂来产生一个数字,例如101,权重分别为1、2和4,因此它的值等于1 * 4 + 0 * 2 + 1 * 1。

现在让我们来看看如何使用C++数组来实现十进制转二进制的代码。我们将使用以下算法:

1.输入一个十进制数

2.除以2并将余数存储在数组中,直到商为0

3.反向遍历数组并输出每个元素,以生成二进制值

下面是完整的代码:


#include <iostream>

using namespace std;

int main() {

  int decimalNumber, quotient, remainder, i=1, j;

  int binaryNumber[100];

  cout << "Enter a decimal number: ";

  cin >> decimalNumber;

  quotient = decimalNumber;

  while (quotient != 0) {

   binaryNumber[i++] = quotient % 2;

   quotient = quotient / 2;

  }

  cout << "Binary number is: ";

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

   cout << binaryNumber[j];

  return 0;

}

此代码段首先要求用户输入一个十进制数。然后,它将执行while循环来将该数字除以2并将余数存储在名为binaryNumber的数组中。最后,它将反向遍历元素并输出每个二进制位。

通过使用C++数组,我们可以轻松地编写代码来实现十进制转换为二进制。这是计算机科学中基本的编程知识之一,它也是许多更高级的编程问题的基础。

  
  

评论区

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