题目分析
一开始的时候 写这个题是比较懵逼的,后面发现很简单,刚开始在纠结32位和8位的符号位的问题,但是后面发现,不论是32位还是8位,表示同一个负数的时候,后8位都是一样的,所以我们直接用递归倒序处理就好了。就是位运算的问题,非常的简单。
#include<bits/stdc++.h>
using namespace std;
void f(int i,int step)//倒序输出后7位
{
if (step ==9)return;
f(i >> 1, step + 1);
if (i & 1)cout << "#";
else cout << " ";
}
int main()
{
int x;
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 32; j++)
{
cin >> x;
f(x,1);
if (j % 2 == 0)cout << endl;
}
}
}