欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 十進制轉(zhuǎn)換為二進制的實例代碼

 更新時間:2013年10月22日 15:08:53   作者:  
這篇文章介紹了C++ 十進制轉(zhuǎn)換為二進制的實例代碼,有需要的朋友可以參考一下

題目內(nèi)容:將十進制整數(shù)轉(zhuǎn)換成二進制數(shù)。

輸入描述:輸入數(shù)據(jù)中含有不多于50個的整數(shù)n(-231<n<231)。

輸出描述:對于每個n,以11位的寬度右對齊輸入n值,然后輸出“-->”,再然后輸出二進制數(shù)。每個整數(shù)n的輸出,獨立占一行。

題目分析:將某個數(shù)從十進制轉(zhuǎn)為二進制的具體方法是,該數(shù)對2取余,結(jié)果要么為1要么為0,此為該數(shù)對應(yīng)二進制的末位;然后該數(shù)除以二,得到的商再次對2取余,結(jié)果為對應(yīng)二進制的倒數(shù)第二位……以此類推,知道除以2的結(jié)果為0。

參考代碼:

復(fù)制代碼 代碼如下:

#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;
}

效果如圖:

相關(guān)文章

  • C語言數(shù)據(jù)結(jié)構(gòu)時間復(fù)雜度及空間復(fù)雜度簡要分析

    C語言數(shù)據(jù)結(jié)構(gòu)時間復(fù)雜度及空間復(fù)雜度簡要分析

    我們在進行編程時,往往會開發(fā)諸多的算法,那么我們怎么在那么多算法中找到最好的那個呢?本文主要介紹時間和空間復(fù)雜度概念及時間復(fù)雜度的求解,預(yù)祝讀者學(xué)習(xí)愉快
    2021-10-10
  • C語言實現(xiàn)學(xué)生成績等級劃分的方法實例

    C語言實現(xiàn)學(xué)生成績等級劃分的方法實例

    這篇文章主要給大家介紹了關(guān)于C語言實現(xiàn)學(xué)生成績等級劃分的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C語言實現(xiàn)單鏈表的基本操作分享

    C語言實現(xiàn)單鏈表的基本操作分享

    單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),用一組地址任意的存儲單元存放線性表中的數(shù)據(jù)元素。本文將為大家介紹C語言中單鏈表的基本操作,需要的可以參考一下
    2022-10-10
  • C++ 二叉搜索樹(BST)的實現(xiàn)方法

    C++ 二叉搜索樹(BST)的實現(xiàn)方法

    這篇文章主要介紹了C++ 二叉搜索樹(BST)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-04-04
  • OpenGL掃描線填充算法詳解

    OpenGL掃描線填充算法詳解

    這篇文章主要為大家詳細介紹了OpenGL實現(xiàn)掃描線填充算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 深入理解C++中的文件操作

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

    這篇文章主要給大家深入的介紹了C++中的文件操作,文件的操作對每個程序員來說都是很重要的,本文的介紹的很詳細,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Qt編寫自定義控件實現(xiàn)抽獎轉(zhuǎn)盤

    Qt編寫自定義控件實現(xiàn)抽獎轉(zhuǎn)盤

    這篇文章主要為大家詳細介紹了Qt編寫自定義控件實現(xiàn)抽獎轉(zhuǎn)盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言版實現(xiàn)鏈隊列

    C語言版實現(xiàn)鏈隊列

    這篇文章主要為大家詳細介紹了C語言版實現(xiàn)鏈隊列,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C++學(xué)習(xí)之線程詳解

    C++學(xué)習(xí)之線程詳解

    多線程是開發(fā)中必不可少的,往往我們需要多個任務(wù)并行,就需要多線程開發(fā)。本文將帶大家深入學(xué)習(xí)一下C++中的常用的一些知識點,感興趣的同學(xué)可以了解一下
    2021-12-12
  • C++中的 % 的含義說明

    C++中的 % 的含義說明

    很多朋友私信小編不理解C++中的 % 的含義,其實有兩種意思,一種是格式化字符串輸出另一種是整數(shù)取余,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2023-03-03

最新評論