21xrx.com
2024-06-03 05:10:46 Monday
登录
文章检索 我的文章 写文章
C++ 实现十进制转二进制
2023-06-30 11:08:46 深夜i     --     --
C++语言 十进制转二进制 基本算法实现 字符串操作 数学运算符

C++ 是一种高效的编程语言,它使用起来非常方便,也适用于许多不同的应用。其中,二进制转换就是 C++ 中重要的一部分。

在编写程序时,十进制转二进制是一项常见的任务。这个过程可以通过下面的简单步骤来完成:

1. 令 n 为要转换的十进制数,result 为存储二进制数的字符串,bit 为二进制数每一位的值。

2. 如果 n 大于 0,则将 n 除以 2 并将余数存储在 bit 中。将 bit 转换为字符并将其追加到 result 中。

3. 如果 n 不为 0,则转到步骤 2 并继续。

4. 将 result 反转并打印输出。

以下是 C++ 代码的实现:


#include <iostream>

#include <string>

using namespace std;

string decimalToBinary(int n) {

  string result = "";

  int bit;

  while (n != 0) {

    bit = n % 2;

    result += to_string(bit);

    n /= 2;

  }

  reverse(result.begin(), result.end());

  return result;

}

int main() {

  int decimal = 10;

  string binary = decimalToBinary(decimal);

  cout << "Decimal " << decimal << " is binary " << binary << endl;

  return 0;

}

在这个示例程序中,我们使用了一个名为 decimalToBinary() 的函数来转换我们所需的十进制数。然后我们在 main 函数中使用这个函数,并将结果存储在 binary 变量中,并输出转换结果。

如此简单!使用这个代码模板,您可以轻松地将任何十进制数转换为二进制数。C++ 还有许多其他语言无法比拟的特性,因此不妨学习一下并尝试一些新的编程技巧。

  
  

评论区

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