21xrx.com
2024-12-22 22:54:34 Sunday
登录
文章检索 我的文章 写文章
C++实现十进制与二进制相互转换的函数
2023-06-28 00:32:18 深夜i     --     --
C++ 十进制 二进制 相互转换 函数

C++是一种常见的面向对象编程语言,它广泛用于各种应用程序和系统开发。在这些开发中,常常需要进行数字转换,比如十进制转二进制。本文将介绍如何使用C++实现十进制与二进制的相互转换函数。

一、十进制转二进制

要把一个十进制数转换成二进制数,可以使用“除二取余”法。具体步骤如下:

1.将十进制数除以2,得到商和余数;

2.将商再次除以2,得到新的商和余数;

3.重复第二步,直到商等于0为止;

4.将余数按倒序排列起来,即为二进制数。

下面是一个使用C++实现“十进制转二进制”的函数的例子:

#include

using namespace std;

int main()

{

  int n,result[20],i=0;

  cin>>n;

  while(n>0)

  {

    result[i]=n%2;

    n=n/2;

    i++;

  }

  i--;

  while(i>=0)

  {

    cout<

    i--;

  }

  cout<

  return 0;

}

二、二进制转十进制

要把一个二进制数转换成十进制数,可以使用“权值法”。具体步骤如下:

1.将二进制数从右往左读取,从第0位开始;

2.对于每一位二进制数,如果它是1,则将2的该位权值加到结果中;否则,该位就是0,不用加到结果中;

3.对于下一位二进制数,将当前结果乘以2,得到新的结果;

4.循环执行步骤2至3,直到所有位都处理完毕,得到十进制数。

下面是一个使用C++实现“二进制转十进制”的函数的例子:

#include

#include

using namespace std;

int main()

{

  int n,result=0,base=1;

  cin>>n;

  while(n>0)

  { 

    int last_digit=n%10;

    n=n/10;

    result=result+last_digit*base;

    base=base*2;

  }

  cout< <

  return 0;

}

总结

二进制和十进制之间的转换是计算机系统中常用的操作之一。通过C++代码实现,既可以帮助我们更好地理解转换的原理,又可以加深对C++语言的理解和掌握。学会这些函数的编写,可以让你在软件开发和系统维护的工作中更加得心应手。

  
  

评论区

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