C++整数からバイナリへの変換方法のまとめ
815 ワード
バイナリを使うことが多いので、ここに記録します.
1.逐次クラシックビット操作(バイナリ数を含むvectorを返す)
例えば、10と入力すると、輸出額は13億円
2.再帰出力を利用して、ここで出力するのは1からのビット数で、必ずしも32ビットではない
例えば、10が入力されると、1010が出力される.
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が出力される.