C++输出二进制命令是什么?

如题所述

第1个回答  2022-11-16

具体如下:

1.//递归输出二进制函数

void BinaryRecursion(int n)

{

int a;

a=n%2;

n=a;

if (n==0)

return;

else

BinaryRecursion(n);

cout〈〈a;

}

2.//使用容器转换二进制

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;

}

3.//一般方法,32位,逐步与1做与运算。

void Binarycout(int n)

{

for (int i=31;i〉=0;i--)

{

cout〈〈((n〉〉i)&1);

}

cout〈〈endl;

}

4.//使用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;

}

相似回答