首页 > 试题广场 >

编写程序,将一个整型变量右移4位,并以二进制形式输出该整数在

[问答题]

编写程序,将一个整型变量右移4位,并以二进制形式输出该整数在移位前和移位后的数值。观察系统填补空缺的数位情况。

推荐
#include<iostream>
using namespace std;
void bitDisplay(unsigned value);
int main()
{
    unsigned x;
    cout << "Enter an unsigned integer: ";
    cin >> x;
    bitDisplay(x);
    x>>=4;
    cout<<"Right 4-bit\n";
    bitDisplay(x);
}
void bitDisplay(unsigned value)
{
    unsigned c;
    unsigned bitmask = 1<<31;
    cout << value << " = \t";
    for( c=1; c<=32; c++ )
    {
        cout << ( value&bitmask ? '1' : '0' );
        value <<= 1;
        if( c%8 == 0 )
          cout << ' ';
    }
    cout << endl;
}

发表于 2018-05-07 11:52:04 回复(0)