C++整数からバイナリへの変換方法のまとめ

815 ワード

バイナリを使うことが多いので、ここに記録します.
 
1.逐次クラシックビット操作(バイナリ数を含むvectorを返す)
#include
using namespace std;
#include
vector Transform(int n)
{
    vectorm;
    for(int i =31; i>=0; i--)
    {
        m.push_back( ( (n>>i) & 1) );// 1    ,      0
        //cout<>i) & 1);//     
    }
    //cout<

例えば、10と入力すると、輸出額は13億円
 
2.再帰出力を利用して、ここで出力するのは1からのビット数で、必ずしも32ビットではない
#include
using namespace std;
#include
//         
void BinaryRecursion(int n,vector&ans)
{
    int a;
    a = n%2;
    n = n>>1;
    if (n != 0)
        BinaryRecursion(n,ans);
    //cout<

例えば、10が入力されると、1010が出力される.