21xrx.com
2024-12-23 00:13:58 Monday
登录
文章检索 我的文章 写文章
《C++一本通》1005题答案
2023-07-06 14:35:51 深夜i     --     --
C++ 一本通 1005题 答案 编程

C++一本通是一本针对C++语言初学者的教材。其中第1005题需要我们编写一个程序,输入一个十进制数,将其转换为二进制数输出。

本题的解法比较简单,我们可以使用C++语言的位运算符来实现。首先,我们定义一个整型变量,作为输入的十进制数。然后,我们使用右移运算符(>>)将该数逐步地转换为二进制。具体地,我们将该数每一位与1进行与运算(&),得到的结果即为该位的二进制值,然后将该数右移一位,以便我们检查下一位的值。我们将这个过程循环执行,直到该数为0为止。最后,我们输出二进制数即可。

以下是该题的C++代码:


#include <iostream>

using namespace std;

int main() {

  int number;

  cout << "请输入一个十进制数:";

  cin >> number;

  cout << "二进制数为:";

  while (number > 0) {

    cout << (number & 1);

    number >>= 1;

  }

  cout << endl;

  return 0;

}

运行结果如下:


请输入一个十进制数:10

二进制数为:0101

此程序可以将任意十进制数转化为二进制数,是一个比较实用的程序。同时,掌握位运算符的使用也是C++语言初学者的基本功之一。

  
  

评论区

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