21xrx.com
2024-12-22 21:33:28 Sunday
登录
文章检索 我的文章 写文章
C++代码:十进制转换为二进制
2023-07-04 10:35:14 深夜i     --     --
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循环便可完成。如果你是一个计算机程序员或者正在学习编程,那么这个技巧对你来说将非常有用。

  
  

评论区

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