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

c++ 64位二进制 移位运算并输出结果

2014-03-10 22:11 309 查看
一个很一般的程序

#include<iostream>

using namespace std;

void main(){

int a,b,p;

cout<<"entre a,b:"<<endl;

cin>>hex>>a>>b;

cout<<"a=";

cout.width(8); //宽度是8

cout.fill('0');//前面补0

cout <<hex << a<<endl;

cout<<"b=";

cout << hex << b<<endl;

p=b&0X80000000;

//cout << hex << p<<endl;

//cout << dec << p<< endl;

//cout<<p<<endl;

cout<<"after left shift a b=";

if(p==0){

a=a<<1;

b=b<<1;

    cout.width(8);

    cout.fill('0');

        cout<<a<<" ";

cout<<b<<endl;

}

else{

a=a<<1;

a=a|1;

b=b<<1;

        cout.width(8);

    cout.fill('0');

        cout<<a<<" ";

cout<<b<<endl;

}

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