C++中几种将整数转换成二进制输出的方法
生活随笔
收集整理的這篇文章主要介紹了
C++中几种将整数转换成二进制输出的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看《編程之美》第二節的時候,它是定義的一個整型,然后取位。但是他的那個或運算符號好像寫錯了,寫成了異或符號“^”,應該是“|”。我就突然對二進制的輸出感興趣了。想知道怎樣輸出二進制。我們知道C++輸出十六進制是cout〈〈hex〈〈?a;而八進制是cout〈〈?ocx〈〈?a;二進制則沒有默認的輸出格式,需要自己寫函數進行轉換,于是上網搜索了一下。網上思路真是廣泛啊。下面列出一些方法。??
運行后的結果如下:??
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++中几种将整数转换成二进制输出的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特魔法觉醒怎么使用药水
- 下一篇: 快速pow和sqrt的小技巧 hdu42