C++中几种将整数转换成二进制输出的方法
来源:互联网 发布:python 爬虫 慢 编辑:程序博客网 时间:2024/05/16 03:17
看《编程之美》第二节的时候,它是定义的一个整型,然后取位。但是他的那个或运算符号好像写错了,写成了异或符号“^”,应该是“|”。我就突然对二进制的输出感兴趣了。想知道怎样输出二进制。我们知道C++输出十六进制是cout〈〈hex〈〈 a;而八进制是cout〈〈 ocx〈〈 a;二进制则没有默认的输出格式,需要自己写函数进行转换,于是上网搜索了一下。网上思路真是广泛啊。下面列出一些方法。
#include 〈iostream〉
#include 〈list〉
#include 〈bitset〉
using namespace std;
//递归输出二进制函数
void BinaryRecursion(int n)
{
int a;
a=n%2;
n=n〉〉1;
if (n==0)
;
else
BinaryRecursion(n);
cout〈〈a;
}
//使用容器转换二进制
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;
}
//一般方法,32位,逐步与1做与运算。
void Binarycout(int n)
{
for (int i=31;i〉=0;i--)
{
cout〈〈((n〉〉i)&1);
}
cout〈〈endl;
}
//使用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;
}
运行后的结果如下:
BinaryRecursion(c):10000010111
BinaryVector(c):10000010111
Binarycout(c):00000000000000000000010000010111
BinaryBitset(c):00000000000000000000010000010111
BinaryChar(c):10000010111
Press any key to continue
- C++中几种将整数转换成二进制输出的方法
- C++中几种将整数转换成二进制输出的方法
- C++中几种将整数转换成二进制输出的方法
- 对于二进制的字符串进行二进制整数转换,并进行二进制输出,前面补0
- C语言 将一个整数的二进制序列分别输出
- 5分钟学会十进制转换成二进制的快速口算方法 & Java输出二进制的代码
- Java 输出整数的二进制
- 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- C语言整数的二进制偶数位,奇数位和二进制序列的输出
- 整数十进制转换成二进制
- 如何将十进制数转换成二进制数输出的一种方法
- 输出整数n的二进制形式
- Java 输出整数的二进制讲解
- C++输出整数的二进制代码
- 判断一个整数转换成二进制后1的个数
- 判断一个整数转换成二进制后1的个数
- 整数二进制输出
- IHTMLDocument2接口
- CUDA在Visual Studio 2010中CUDA 4.0的安装与配置
- va_start,va_end, va_arg
- 时间管理四象限
- php日志,记录日志
- C++中几种将整数转换成二进制输出的方法
- ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机
- windows xp下的NOTEPAD用最新x86插件转换的结果
- 程序,进程和线程的区别与联系
- 怎样让多个并发的线程暂停,然后在主线程中改变标记让它们继续运行
- 求a^b前n位和后n位
- 深度分析typedef--定义自己的数据类型
- HTML中的ul、li、ol、li、dl、dt、dd的区别讲解与示例
- PHP正则提取或替换img标记属性