📜  c++ 将数字显示为二进制 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:48.986000             🧑  作者: Mango

C++将数字显示为二进制

在C++中,可以使用位运算符将一个整数转换为二进制格式。在这篇文章中,我们将介绍如何使用C++将数字显示为二进制。

使用位运算符将数字转换为二进制

在C++中,使用以下位运算符可以将一个整数转换为二进制格式:

  • & 按位与运算符
  • | 按位或运算符
  • ^ 按位异或运算符
  • ~ 按位取反运算符
  • << 左移运算符
  • >> 右移运算符

下面是一个示例程序,演示如何使用位运算符将一个整数转换为二进制格式:

#include <iostream>

using namespace std;

int main() {
    int num = 10; // 待转换为二进制的数字
    int binary[32]; // 存储二进制数的数组
    int i = 0; // 数组指针
    int j; // 循环计数器

    while (num > 0) {
        binary[i] = num % 2;
        num = num / 2;
        i++;
    }

    for (j = i - 1; j >= 0; j--) {
        cout << binary[j];
    }

    return 0;
}

在上面的示例程序中,我们使用了一个while循环来将num除以2并将余数存储在binary数组中,直到num为0为止。然后使用一个for循环来倒序输出二进制数。

参考资料
  1. https://www.geeksforgeeks.org/decimal-binary-number-using-stl-c/