C++ 十进制转换为二进制的实例代码

 更新时间:2013年10月22日 15:08:53   作者:  
这篇文章介绍了C++ 十进制转换为二进制的实例代码,有需要的朋友可以参考一下

题目内容:将十进制整数转换成二进制数。

输入描述:输入数据中含有不多于50个的整数n(-231<n<231)。

输出描述:对于每个n,以11位的宽度右对齐输入n值,然后输出“-->”,再然后输出二进制数。每个整数n的输出,独立占一行。

题目分析:将某个数从十进制转为二进制的具体方法是,该数对2取余,结果要么为1要么为0,此为该数对应二进制的末位;然后该数除以二,得到的商再次对2取余,结果为对应二进制的倒数第二位……以此类推,知道除以2的结果为0。

参考代码:

复制代码 代码如下:

#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;

string s;
int main(int argc,char * argv[])
{
    int n;
    while(cin>>n)
    {
        if(n==0)
        {
                cout<<"          0-->0\n";
                continue;
        }
        s=" ";
        for(int a=n;a;a=a/2)
        {
                s=s+(a%2?'1':'0');
        }
        std::reverse(s.begin(),s.end());
        const char *sss=s.c_str();
        cout.width(11);
        cout<<n<<(n<0?"-->-":"-->")<<sss<<"\n";
    }
    system("pause");
    return 0;
}

效果如图:

相关文章

  • C语言数据结构时间复杂度及空间复杂度简要分析

    C语言数据结构时间复杂度及空间复杂度简要分析

    我们在进行编程时,往往会开发诸多的算法,那么我们怎么在那么多算法中找到最好的那个呢?本文主要介绍时间和空间复杂度概念及时间复杂度的求解,预祝读者学习愉快
    2021-10-10
  • C语言实现学生成绩等级划分的方法实例

    C语言实现学生成绩等级划分的方法实例

    这篇文章主要给大家介绍了关于C语言实现学生成绩等级划分的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C语言实现单链表的基本操作分享

    C语言实现单链表的基本操作分享

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。本文将为大家介绍C语言中单链表的基本操作,需要的可以参考一下
    2022-10-10
  • C++ 二叉搜索树(BST)的实现方法

    C++ 二叉搜索树(BST)的实现方法

    这篇文章主要介绍了C++ 二叉搜索树(BST)的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-04-04
  • OpenGL扫描线填充算法详解

    OpenGL扫描线填充算法详解

    这篇文章主要为大家详细介绍了OpenGL实现扫描线填充算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 深入理解C++中的文件操作

    深入理解C++中的文件操作

    这篇文章主要给大家深入的介绍了C++中的文件操作,文件的操作对每个程序员来说都是很重要的,本文的介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Qt编写自定义控件实现抽奖转盘

    Qt编写自定义控件实现抽奖转盘

    这篇文章主要为大家详细介绍了Qt编写自定义控件实现抽奖转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言版实现链队列

    C语言版实现链队列

    这篇文章主要为大家详细介绍了C语言版实现链队列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • C++学习之线程详解

    C++学习之线程详解

    多线程是开发中必不可少的,往往我们需要多个任务并行,就需要多线程开发。本文将带大家深入学习一下C++中的常用的一些知识点,感兴趣的同学可以了解一下
    2021-12-12
  • C++中的 % 的含义说明

    C++中的 % 的含义说明

    很多朋友私信小编不理解C++中的 % 的含义,其实有两种意思,一种是格式化字符串输出另一种是整数取余,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2023-03-03

最新评论