华为2014 按比特位进行拷贝

来源:互联网 发布:dota2最帅英雄知乎 编辑:程序博客网 时间:2024/05/24 00:02
#include <iostream>
#include <string>
#include <cstring>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
unsigned int x = 0;
int len = 0;
int LEN = 0;
unsigned char src[100] = {0};
unsigned char des[100] = {0};
while (cin >>x >> len)
{
int temp = 0;
int i = 0;
int sum = 0;
while(x/2 !=0)
{
temp = x % 2;
src[i++] = temp +'0';
x = x / 2;
}
if (x/2==0)
{
src[i] = x +'0';
LEN = i;
}
if (LEN<len)
{
break;
}
for (int  j = 0,k =0 ; j <len; j++,k++)
{
des[k] = src[LEN-(LEN-len+1)-j];
sum = sum * 2+(des[k] - '0');
cout << des[k] << " ";
}
cout << endl;
cout << sum << endl;
// cout << endl;
}


}
0 0