C++中几种将整数转换成二进制输出的方法
看《編程之美》第二節(jié)的時(shí)候,它是定義的一個(gè)整型,然后取位。但是他的那個(gè)或運(yùn)算符號(hào)好像寫(xiě)錯(cuò)了,寫(xiě)成了異或符號(hào)“^”,應(yīng)該是“|”。我就突然對(duì)二進(jìn)制的輸出感興趣了。想知道怎樣輸出二進(jìn)制。我們知道C++輸出十六進(jìn)制是cout〈〈hex〈〈?a;而八進(jìn)制是cout〈〈?ocx〈〈?a;二進(jìn)制則沒(méi)有默認(rèn)的輸出格式,需要自己寫(xiě)函數(shù)進(jìn)行轉(zhuǎn)換,于是上網(wǎng)搜索了一下。網(wǎng)上思路真是廣泛啊。下面列出一些方法。??
運(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)算會(huì)得出32位的結(jié)果,不太好。我對(duì)C++還不是很精通,所以這個(gè)效率還不是很清楚哪個(gè)個(gè)好。??
我覺(jué)得用容器的可能會(huì)好些吧。如果是C,就用字符轉(zhuǎn)換函數(shù),或者直接除后和1做與運(yùn)算。
總結(jié)
以上是生活随笔為你收集整理的C++中几种将整数转换成二进制输出的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哈利波特魔法觉醒怎么使用药水
- 下一篇: 学籍管理系统 c++作业