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;
}