数6 输入一个十进制正整数,将它对应的二进制数的各位反序,形成新的十进制数输出。如:13-->1101-->1011-->11如:10-->1010-->0101-->5 #include <stdio.h> int main() int x.y.t; scanf("%d",&x); y=0; while( x){ 2分2分2分 printf("%d\n",y); 15 return 0;}
时间: 2023-06-04 22:03:39 浏览: 348
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
题目要求我们将输入的十进制正整数转化成二进制数,并将其各位反向排列,最后再将结果转化成十进制输出。
举个例子,如输入的数字为13,我们可以先将其转化成二进制数,得到1101。再将其各位反向排列,得到1011。最后将1011转化成十进制数,得到11,就是最终的输出结果。
同理,如果输入的数字为10,我们可以先将其转化成二进制数,得到1010。再将其各位反向排列,得到0101。最后将0101转化成十进制数,得到5,就是最终的输出结果。
阅读全文