将一个大数转化为2进制输出
#include <iostream>
#include <cstring>
#include <ctype.h>
#include <vector>
#include <sstream>
using namespace std;
vector<int> turn(string X)
{
int M=10,N=2;
vector<int> vec;
int data[1010]; //保存M进制下的各个位数
int output[1010]; //保存N进制下的各个位数
memset(output,0,sizeof(output));
for(int i=0;i<X.length();i++)
{
if(isalpha(X[i]))
data[i] = X[i] - 'A' + 10;
else
data[i] = X[i] - '0';
}
int sum = 1;
int d = 0;
int len = X.length();
int k = 0;
while(sum){
sum = 0;
for(int i=0;i<len;i++)
{
d = data[i] / N;
sum += d;
if(i == len-1)
{
output[k+&