21xrx.com
2024-12-23 00:34:34 Monday
登录
文章检索 我的文章 写文章
C++实现十进制转二进制函数
2023-07-07 19:23:37 深夜i     --     --
C++ 十进制 二进制 函数

C++是一门广泛使用的编程语言,它具有灵活性和高效性。在C++中,我们可以使用内置函数来进行十进制转二进制。但是,我们也可以自己编写一个函数来实现这个功能。

十进制数转二进制数的基本思想是,利用二进制数的位权和二的幂次方数列。例如,十进制数19,其二进制数是10011。我们可以从右至左依次相处每个位上的数,将得到的余数连起来就是十进制数的二进制表示。

下面是一个简单的C++函数,用于实现十进制转二进制的功能:


#include<iostream>

using namespace std;

void decToBin(int num){

  int binary[50];

  int index = 0;

  while(num > 0){

    binary[index++] = num % 2;

    num = num / 2;

  }

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

    cout<<binary[i];

  }

}

int main(){

  int num = 19;

  decToBin(num);

return 0;

}

在这个实现中,我们使用了while循环来计算余数和商,将得到的余数存储在数组binary中。接着,我们使用for循环将二进制数的各个位输出到屏幕中。

使用这个函数非常简单,只需要调用decToBin函数,传入一个十进制数即可。在本例中,我们将输入的十进制数定义为变量num,并将其赋值为19。函数decToBin将输出19的二进制数。

综上所述,C++提供了多种方法来实现十进制数转二进制数。我们可以使用内置函数,也可以自己编写函数来实现这个功能。无论我们使用哪种方法,都可以轻松地将十进制数转化为二进制数。

  
  

评论区

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