21xrx.com
2024-12-22 23:27:12 Sunday
登录
文章检索 我的文章 写文章
C++ 如何以二进制形式输出一个数
2023-07-04 23:42:00 深夜i     --     --
C++ 二进制 输出 数值

C++ 作为一种高级编程语言,可以以多种形式输出一个数,其中包括二进制形式输出。在本文中,我们将学习如何在 C++ 中以二进制形式输出一个数。

要以二进制形式输出一个数,我们需要使用 C++ 的位运算符。具体来说,我们需要使用右移运算符(>>)和按位与运算符(&)。右移运算符用于将二进制数向右移动一定的位数,按位与运算符用于屏蔽二进制数的某些位。 组合使用这两个运算符可以将一个数转换为二进制形式。

以下是一个简单的 C++ 代码示例,它演示了如何以二进制形式输出一个数:


#include <iostream>

using namespace std;

void printBinary(unsigned n) {

  for (int i = 31; i >= 0; i--) {

    if (n & (1 << i))

      cout << "1";

     else

      cout << "0";

    

  }

}

int main() {

  unsigned num = 74;

  printBinary(num); // 输出 01001010

  return 0;

}

在上面的代码中,我们定义了一个名为“printBinary”的函数。此函数将一个无符号整数作为参数并以二进制形式打印它。 首先,我们从最高位(第31位)开始遍历整数,对于整数中的每个位,我们使用按位与运算符和右移运算符来确定它是否为1。 如果该位为1,则我们打印“1”,否则我们打印“0”。

在主函数中,我们定义了一个无符号整数num,并将其设置为74。然后,我们调用printBinary函数,并将num作为参数传递给它。该函数将输出“01001010”,这是数值74的二进制表示形式。

总的来说,以二进制形式输出一个数在 C++ 中非常容易实现。只需使用右移运算符和按位与运算符,以及一些循环和条件语句就可以实现。虽然这可能看起来很繁琐,但一旦你了解了它的工作原理,就会发现它非常简单和有用。

  
  

评论区

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