Hang(我知道,你是不是想跳过这题了?这题真的是签到题)在挂了计算机组成原理后,寒假发奋学习,终于知道了,原来计算机是用二进制储存数的
现在Hang想,给你任意一个十进制数,将这个数转为二进制后,取n位低位数(位数不够前面补0),把取出的n位二进制数的0变1,1变0后的数是什么,结果用十进制输出
第一行1个t,表示有t组数据
每组数据有两个整数a(0<a<=1e9),n(0<n<50),a表示这个十进制数,n表示取a的二进制数的n位取反
好像用cin cout会超时,因为菜鸡出题人一般不用,所以也没试过
超时的尝试一下scanf或者关同步
输出共有t行
每行一个十进制数
3 1 1 14 6 1 5
0 49 30