编写程序,将一个整型变量右移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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题