您的位置:首页 > 编程语言 > C语言/C++

刚接触C++,在此就写一个转化为二进制的小程序

2015-08-05 15:44 525 查看

在c++标准库里面有一个bitset这个头文件可以实现也是最简单的方法,首先我先实现最简单的方法:

#include"stdafx.h"

#include<iostream>

#include<bitset>//转成二进制的头文件

using namespace std;

int main()

{

int n;

bitset<4>nb;//biset<几位二进制数>变量名

cout<<"请输入要转化为二进制的数:";

cin>>n;//输入要转换的数

nb=n;//把要转化的数赋值给前面的定义的变量名,系统会自动转换成二进制

cout<<nb<<endl;

system("pause");

return 0;

}

这里是要包含头文件#include<bitset>即可

下面我又编一个另外一个方法:

这是把输入的数从32位开始逐位与1做与运算:

#include"stdafx.h"

#include<iostream>

using namespace std;

void change(int);

void change(int n)

{

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

{

cout<<((n>>i)&1);//这里就是把需要转换的数先移位i位,即先除以i,然后再与1异或运算即可将该位转化为2进制数

}

cout<<endl;

}

int main()

{

int a;

cout<<"请输入需要转化为二进制的数";

cin>>a;

change(a);

system("pause");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: