21xrx.com
2025-06-22 13:24:14 Sunday
登录
文章检索 我的文章 写文章
C++代码:十进制转换为二进制
2023-07-04 10:35:14 深夜i     36     0
C++ 十进制 二进制 转换

在计算机科学中,二进制是一种常见的数字系统,它只有两个数字:0和1。在二进制系统中,每个数字位只能是0或1,并且位权是2的幂。在计算机科学中,十进制数字也很重要,但是计算机只能理解二进制数字。因此,在计算机编程中,经常需要将十进制数字转换为二进制数字。

在C++中,可以使用以下代码将十进制数字转换为二进制数字:

#include <iostream>
using namespace std;
int main()
{
  int decimal, remainder, binary = 0, power = 1;
  cout << "Enter a decimal number: ";
  cin >> decimal;
  while (decimal > 0)
  {
    remainder = decimal % 2;
    binary += remainder * power;
    decimal /= 2;
    power *= 10;
  }
  cout << "The binary equivalent is: " << binary << endl;
  return 0;
}

这段代码非常简单,首先要求用户输入一个十进制数字,然后使用while循环将其转换为二进制数字。在循环中,首先计算输入值除以2的余数,然后将该余数与幂相乘,将结果添加到二进制数字中。这个循环将一直持续到输入值变为0为止。最后,程序将输出二进制数字。

这段代码可以通过以下方式进行测试:

Enter a decimal number: 15
The binary equivalent is: 1111

上述代码将十进制数字15转换为二进制数字1111。

总而言之,使用C++来进行十进制到二进制转换非常简单易用,只需要简单的while循环便可完成。如果你是一个计算机程序员或者正在学习编程,那么这个技巧对你来说将非常有用。

  
  

评论区