2010-06-30 雨人
全世界的颜色,全留在你那里
全世界的颜色,全留在你那里
lost里的一首插曲
doubanclaim15cf0d92eb17f18d
什么是自由
编程之美是这样讲的
1 2 3 4 5 6 7 8 9 10 | int lowestOne(int N) { int Ret = 0; while(N) { N >>= 1; Ret += N; } return Ret; } |
我的想法比较简单,利用位左移作,比如1010,左移3次就变成0了,所以要求的最低位1的位置 = 4 – 3
代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> #define INT_LENGTH (32) int main(void){ unsigned int n; int count = 0; scanf("%u", n); while(n){ n <<= 1; count++; } printf("last 1 position = %d\n", INT_LENGTH - count); return 0; } |
地址:upd.avira.net.cn
端口:808
代理设置方法参看这里:http://www.yunheyun.com/?p=142
注意:现在很多地区不用代理已可更新
最新评论