大一C++题目,位运算的问题吧

题目描述

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

输入
正整数

输出
十进制(位移前) 二进制(32位,每八位空格隔开)

十进制(位移后) 二进制(32位,每八位空格隔开)

样例输入
120

样例输出
120 00000000 00000000 00000000 01111000
7 00000000 00000000 00000000 00000111

http://wenku.baidu.com/link?url=1SzRiU7aG3DXZWL1JE2k-RygeoefZtzRYNvOODullOw9wBkQsMKILKvhUOTtQlim4WqYDsFjUo7fVqbpPUEeOaUm5FKkpHWSCfqgW56CL1S