首页 > 试题广场 >

题目标题: 最低位 (二进制的转换)

[问答题]

题目标题:

最低位 (二进制的转换)

题目描述:

任意一个正整数A1<=A<=109),输出它的最低位。例如,A=26,我们能写出它的二进制位11010,所以最低位是10,输出为2。再例如,A=88,则二进制位1011000,则最低位是1000,输出为8

输入描述:

输入包含一个整数A1<=A<=109

输出描述:

对应输入的最低位

样式输入:

8

样式输出:

8

#include <stdio.h>

int main()

{

int n;

int a[10];

int i=0,t=0,y=1,j;

scanf("%d",&n);

for(i=0;t==0;i++)

{

t=n%2;

n=n/2;

}

for(j=0;j<i-1;j++)

y*=2;

printf("%d",y);

return 0;

}

发表于 2017-05-17 04:26:30 回复(0)