输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出. 请大神解释一下思路.while(x!=0){ t=x%2; y=2*y+t; x=x/2; 看了答案明白,但是不知道思路,请高人指点.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 06:08:14

输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出. 请大神解释一下思路.while(x!=0){ t=x%2; y=2*y+t; x=x/2; 看了答案明白,但是不知道思路,请高人指点.
输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出. 请大神解释一下思路.
while(x!=0){ t=x%2; y=2*y+t; x=x/2; 看了答案明白,但是不知道思路,请高人指点.

输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出. 请大神解释一下思路.while(x!=0){ t=x%2; y=2*y+t; x=x/2; 看了答案明白,但是不知道思路,请高人指点.
题目中的反序,是用““二进制””进行的,用““十进制数””来说明思路,也许能好理解.
看下面的计算过程:
x = 385;
y = 0;
while(x != 0){
t = x % 10; //t = 5 t = 8 t = 3
y = 10 * y + t; //y = 5 y = 58 y = 583
x = x / 10; //x = 38 x = 3 x = 0
}
循环三次,中间结果数据在上面已经标出.
最后结果:y = 583, 这是385的反序数字.

C语言,将一个二进制数,转换为对应的十进制数Input输入一个二进制数,以回车结束.该二进制数为正数,长度不超过31.Output输出一个整数,为该二进制数对应的十进制数.要c语言的 不要c++和其他的 输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出. 请大神解释一下思路.while(x!=0){ t=x%2; y=2*y+t; x=x/2; 看了答案明白,但是不知道思路,请高人指点. 输入一个十进制数,统计对应二进制1的个数,求大神整数在计算机中使用二进制的形式表示,如整数7用二进制表示为:111,其中1的个数为3.求大神用C语言解答,尽力简单,因为我是初学者,深奥了看 十进制的数73对应二进制的数为多少? 二进制数1011所对应的十进制数 计算十进制数90对应的二进制数是多少 二进制数(10101)对应的十进制数是多少. 、十进制数27对应的二进制数为__________. 二进制数110011对应的十进制数是多少? 编程实现如何将一个十进制的整数转换成二进制的数输出.例:括号内是说明输入:789(输入的等待被转换的十进制数)输出:1100010101 十进制数-27对应的8位二进制补码为 十进制数55对应的二进制怎么算, 二进制和十进制转换的题目,1、将十进制0.6531转化成二进制是多少?2、与二进制数01011011B对应的十进制数是多少? 二进制数2转换为十进制数?十进制数10对应的二进制数是?余三码表示十进制13?就好了 后两个我懂了 计算机基础;十进制数100对应的二进制数、八进制数和十六进制数分别是 二进制与十进制整数之间的转换 输入一个0到255之间的十进制整数,要求把此数转化为二进制、八进制和十六进制形式倒序取余法C语言 倒数取余法 数组;输入形式如:127 则输出:01111111 177 7F 二进制数(10101)对应的十进制数为多少?是怎样运算的?