亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中幾種將整數轉換成二進制輸出的方法總結

2020-05-23 14:00:24
字體:
來源:轉載
供稿:網友

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

下面列出一些方法。 

#include 〈iostream〉 #include 〈list〉 #include 〈bitset〉 using namespace std; //遞歸輸出二進制函數 void BinaryRecursion(int n) {  int a;  a=n%2;  n=n〉〉1;  if (n==0)  ;  else  BinaryRecursion(n);  cout〈〈a; } //使用容器轉換二進制 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做與運算。 void Binarycout(int n) {  for (int i=31;i〉=0;i--)  {  cout〈〈((n〉〉i)&1);  }  cout〈〈endl; } //使用bitset轉換二進制 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; } 

運行后的結果如下:

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

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

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

以上這篇C++中幾種將整數轉換成二進制輸出的方法總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久天堂| 神马国产精品影院av| 欧美极度另类性三渗透| 成人日韩av在线| 国产精品一区二区久久| 亚洲天堂av网| 国产精品一区二区三区久久久| 亚洲三级 欧美三级| 国产精品xxx视频| 欧美精品999| 日本精品视频在线观看| 51视频国产精品一区二区| 成人网址在线观看| 欧美激情精品久久久久| 少妇高潮久久久久久潘金莲| 91国产在线精品| 精品久久久久久亚洲精品| 欧美性videos高清精品| 久久九九全国免费精品观看| 欧美激情免费视频| 国产成人精品免费视频| 日韩性xxxx爱| 欧美专区在线播放| 日韩有码在线视频| 亚洲第一天堂无码专区| 精品一区精品二区| 欧美国产日本高清在线| 日韩av手机在线观看| 久久久久99精品久久久久| 久久精品久久精品亚洲人| 日本sm极度另类视频| 午夜精品在线观看| 国产精品亚洲一区二区三区| 国产亚洲人成a一在线v站| www.国产精品一二区| 国产精品69精品一区二区三区| 亚洲黄页视频免费观看| 亚洲激情国产精品| 亚洲免费av片| 国产成人精品一区二区三区| 亚洲第一免费网站| 福利视频第一区| 成人高清视频观看www| 中文字幕国产日韩| 国产欧美精品在线播放| 91亚洲午夜在线| 中文字幕在线看视频国产欧美| 91超碰caoporn97人人| 欧美日韩激情美女| 久久国产色av| 蜜臀久久99精品久久久久久宅男| 中文字幕日韩免费视频| 丁香五六月婷婷久久激情| 亚洲欧美一区二区三区在线| 久久久噜噜噜久久久| 久久精品国产99国产精品澳门| 国产91精品久久久久久| 亚洲国产精品高清久久久| 北条麻妃一区二区三区中文字幕| 成人午夜高潮视频| 久久99精品久久久久久青青91| 日韩高清有码在线| 欧美激情综合亚洲一二区| 国产精品入口免费视频一| 欧美午夜视频在线观看| 色综合久综合久久综合久鬼88| 国产日韩在线观看av| 中文字幕精品视频| 中文字幕亚洲欧美| 91美女高潮出水| 亚洲天堂男人的天堂| 成人日韩在线电影| 国产免费久久av| 欧美在线激情视频| 美女福利视频一区| 国产成人福利夜色影视| 91国在线精品国内播放| 69视频在线免费观看| 久久躁日日躁aaaaxxxx| 午夜精品久久久久久久久久久久| 国产精品麻豆va在线播放| 最近2019年中文视频免费在线观看| 69久久夜色精品国产69| 97视频在线观看网址| 欧美日韩激情视频| 久久99久久亚洲国产| 日韩中文字幕免费| 欧美在线视频一二三| 国产精品女主播| 精品激情国产视频| 国产精品久久久久久久久久久不卡| 尤物yw午夜国产精品视频| 久久免费视频网站| 66m—66摸成人免费视频| 92看片淫黄大片看国产片| 久久久精品国产亚洲| 7777kkkk成人观看| 亚洲激情视频网| 欧美性videos高清精品| 国产精品中文字幕在线| 在线成人免费网站| 欧美一性一乱一交一视频| 欧美成人黄色小视频| 亚洲高清av在线| 成人a在线视频| 亚洲全黄一级网站| 伊人久久久久久久久久久久久| 9.1国产丝袜在线观看| 国产在线拍揄自揄视频不卡99| 九色成人免费视频| 性欧美长视频免费观看不卡| 亚洲视频一区二区三区| 青青a在线精品免费观看| 91成人天堂久久成人| 日本三级久久久| 91高清免费视频| 亚洲精品资源美女情侣酒店| 91精品久久久久久久久久| 国产精品com| 亚洲精品一二区| 亚洲女人初尝黑人巨大| 欧美成aaa人片在线观看蜜臀| 色播久久人人爽人人爽人人片视av| 国产免费一区二区三区香蕉精| 亚洲欧美精品在线| 91精品久久久久久| 亚洲精品一区二区在线| 欧美日韩中文字幕在线视频| 亚洲欧美中文字幕在线一区| 成人欧美在线视频| 久久久久国产精品一区| 国内精品视频一区| 国产在线高清精品| 成人欧美一区二区三区黑人| 亚洲一区二区三区sesese| 中文字幕欧美在线| 欧美日韩在线视频观看| 在线观看日韩视频| 久久午夜a级毛片| 91av在线视频观看| 成人h视频在线观看播放| 91中文在线观看| 91亚洲国产成人精品性色| 欧美黑人极品猛少妇色xxxxx| 亚洲欧美综合精品久久成人| 热久久视久久精品18亚洲精品| 亚洲无限av看| 中文字幕亚洲欧美| 欧美午夜宅男影院在线观看| 国产精品精品一区二区三区午夜版| 成人在线播放av| 青草热久免费精品视频| …久久精品99久久香蕉国产| 日韩美女视频在线观看| 久久99国产精品久久久久久久久| 亚洲无限乱码一二三四麻| 欧美成人免费大片| 久久精品中文字幕电影| 久久久久久久国产精品视频| 久久久国产精彩视频美女艺术照福利| 欧美日韩中文字幕在线| 日韩av中文字幕在线播放| 国产一区二区三区直播精品电影| 精品久久久久久久中文字幕|