21xrx.com
2025-07-12 20:42:08 Saturday
登录
文章检索 我的文章 写文章
《C++一本通》1005题答案
2023-07-06 14:35:51 深夜i     17     0
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++语言初学者的基本功之一。

  
  

评论区