最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)

 更新時間:2016年09月12日 09:55:40   投稿:jingxian  
下面小編就為大家?guī)硪黄狢++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

看《編程之美》第二節(jié)的時候,它是定義的一個整型,然后取位。但是他的那個或運(yùn)算符號好像寫錯了,寫成了異或符號“^”,應(yīng)該是“|”。我就突然對二進(jìn)制的輸出感興趣了。想知道怎樣輸出二進(jìn)制。我們知道C++輸出十六進(jìn)制是cout〈〈hex〈〈 a;而八進(jìn)制是cout〈〈 ocx〈〈 a;二進(jìn)制則沒有默認(rèn)的輸出格式,需要自己寫函數(shù)進(jìn)行轉(zhuǎn)換,于是上網(wǎng)搜索了一下。網(wǎng)上思路真是廣泛啊。

下面列出一些方法。 

#include 〈iostream〉 
#include 〈list〉 
#include 〈bitset〉 
using namespace std; 

//遞歸輸出二進(jìn)制函數(shù) 
void BinaryRecursion(int n) 
{ 
 int a; 
 a=n%2; 
 n=n〉〉1; 
 if (n==0) 
 ; 
 else 
 BinaryRecursion(n); 
 cout〈〈a; 
} 


//使用容器轉(zhuǎn)換二進(jìn)制 
void BinaryVector(int n) 
{ 
 int temp; 
 temp=n; 
 list〈int〉 L; 
 while(temp!=0) 
 { 
 L.push_front(temp%2); 
 temp=temp〉〉1; 
 } 
 for (list〈int〉::iterator iter=L.begin();iter!=L.end();iter++ ) 
 cout〈〈*iter; 
 cout〈〈endl; 
} 


//一般方法,32位,逐步與1做與運(yùn)算。 
void Binarycout(int n) 
{ 
 for (int i=31;i〉=0;i--) 
 { 
 cout〈〈((n〉〉i)&1); 
 } 
 cout〈〈endl; 
} 


//使用bitset轉(zhuǎn)換二進(jìn)制 
void BinaryBitset(int n) 
{ 
 cout〈〈bitset〈sizeof(int)*8〉(n)〈〈endl; 
} 

int main() 
{ 
 int a=1045,b=2; 
 int c; 
 c=a+b; 
 cout〈〈"BinaryRecursion(c):"; 
 BinaryRecursion(c); 
 cout〈 BinaryVector(c); 
 cout〈〈"Binarycout(c):"; 
 Binarycout(c); 
 cout〈〈"BinaryBitset(c):"; 
 BinaryBitset(c); 
 cout〈〈"BinaryChar(c):"; 
 BinaryChar(c); 
 //cout〈 return 0; 
} 

運(yùn)行后的結(jié)果如下:

BinaryRecursion(c):10000010111 
BinaryVector(c):10000010111 
Binarycout(c):00000000000000000000010000010111 
BinaryBitset(c):00000000000000000000010000010111 
BinaryChar(c):10000010111 
Press any key to continue

從中可以看出,有兩種運(yùn)算會得出32位的結(jié)果,不太好。我對C++還不是很精通,所以這個效率還不是很清楚哪個個好。 

我覺得用容器的可能會好些吧。如果是C,就用字符轉(zhuǎn)換函數(shù),或者直接除后和1做與運(yùn)算。

以上這篇C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表

    C語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表

    這篇文章主要介紹了C語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表,直線轉(zhuǎn)動端點(diǎn)計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于雙向鏈表的增刪改查和排序的C++實(shí)現(xiàn)

    關(guān)于雙向鏈表的增刪改查和排序的C++實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄P(guān)于雙向鏈表的增刪改查和排序的C++實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++中vector的實(shí)現(xiàn)方法示例詳解

    C++中vector的實(shí)現(xiàn)方法示例詳解

    這篇文章主要介紹了C++中vector實(shí)現(xiàn)的相關(guān)資料,vector是C++中重要的容器之一,底層通過三個迭代器實(shí)現(xiàn),分別是_start,?_finish,?和_end_of_storage,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • C語言 動態(tài)分配數(shù)組案例詳解

    C語言 動態(tài)分配數(shù)組案例詳解

    這篇文章主要介紹了C語言 動態(tài)分配數(shù)組案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充

    C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充

    今天小編就為大家分享一篇關(guān)于C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • c++ minicsv庫的編譯錯誤與解決方案

    c++ minicsv庫的編譯錯誤與解決方案

    有一個項(xiàng)目需要寫csv文件以呈現(xiàn)數(shù)據(jù)。Github上有一個關(guān)于csv的輕量級讀寫庫minicsv,于是下載之。但是編譯example時出現(xiàn)了以下問題
    2016-11-11
  • C++ move()函數(shù)案例詳解

    C++ move()函數(shù)案例詳解

    這篇文章主要介紹了C++ move()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • VC++操作SQLite簡單實(shí)例

    VC++操作SQLite簡單實(shí)例

    這篇文章主要介紹了VC++操作SQLite,很實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • C?C++?題解LeetCode1417重新格式化字符串

    C?C++?題解LeetCode1417重新格式化字符串

    這篇文章主要為大家介紹了C?C++?題解LeetCode1417重新格式化字符串,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • C++ const修飾變量和修飾函數(shù)介紹

    C++ const修飾變量和修飾函數(shù)介紹

    這篇文章主要介紹了C++ const修飾變量和修飾函數(shù)介紹,本文直接用實(shí)例來講解各自的作用,并總結(jié)了各自的使用技巧,需要的朋友可以參考下
    2015-03-03

最新評論

永新县| 平邑县| 苏尼特右旗| 湘潭县| 利川市| 晴隆县| 兴城市| 石首市| 哈巴河县| 吉木萨尔县| 冕宁县| 灵山县| 明光市| 司法| 通山县| 丰顺县| 西充县| 江川县| 宝兴县| 同仁县| 山阳县| 双牌县| 临沭县| 宁都县| 鄂伦春自治旗| 林口县| 中江县| 定南县| 扎兰屯市| 宝丰县| 汝州市| 武强县| 土默特左旗| 隆尧县| 黄平县| 广水市| 黔南| 大渡口区| 伽师县| 舟曲县| 天柱县|