421转换成八进制,八进制转换二进制421

  421转换成八进制,八进制转换二进制421

  输入的第一行是一个整数t,表示总共有T组数据。

  接下来的T行,每行是一组数据,每组数据是一个待转换的十进制整数n(0=2^31).北部

  对于每个十进制数,输出其对应的二进制数,每个数占一行。注意输出的二进制数不要有多余的前导0.

  样本值输入

  3

  抽样输出

  100

  10100

  问题来源

  计算机科学与技术专业11级3班期中考试

  觉得问题的关键就是在于如何把10进制的字符串变成二进制整数数组的转化。

  //问题编号:4188

  //提交编号:1984616

  //源代码根据知识共享署名-非商业性使用-类似共享3.0非移植许可证获得许可

  //http://creative commons . org/licenses/by-NC-sa/3.0/URI

  //中山大学信息实验室版权所有

  #包括输入输出流

  #包含字符串

  #包含数学函数

  使用命名空间标准

  int main()

  {

  int T,I;

  CIN T;

  for(I=0;i i ){

  字符串a;

  CIN a;

  while(a.size() 32){

  a=" 0 " a

  }

  int b[32]={ 0 };

  int x=31

  for(;x x - ){

  b[x]=((a[x]-0)*(pow(10,31-x)/pow(2,31-x)));

  if(b[x]=2){

  b[x-1]=(b[x]/2);

  b[x]%=2;

  }

  }

  x=0;

  while(b[x]==0 x!=31){

  x;

  }

  for(;x x ){

  cout b[x];

  }

  cout结束

  }

  返回0;

  }

421转换成八进制,八进制转换二进制421