re: 字符集相關問題 hzpfly 2010-07-15 09:31
如果中英文混排的情況如何轉換成寬字符呢?
const char* str = "I 服了 You";
const char* str = "I 服了 You";
re: [算法問題]判斷一個數是不是2的冪? hzpfly 2010-06-21 14:34
樓上思路不清
re: [算法問題]判斷一個數是不是2的冪?[未登錄] hzpfly 2010-03-27 09:08
return n&(n - 1) and
return n&&(n&(n - 1)) are all wrong!
Example:
n = 110, n-1 = 101, we have n&(n-1) = 100.
So n&(n-1) is not zero, the return value is true.
We all know 110 is not 2^n.
return n&&(n&(n - 1)) are all wrong!
Example:
n = 110, n-1 = 101, we have n&(n-1) = 100.
So n&(n-1) is not zero, the return value is true.
We all know 110 is not 2^n.
re: [算法問題]判斷一個數是不是2的冪?[未登錄] hzpfly 2010-03-27 07:32
-2^n 不是 2 的冪。所以很多回復如
return n&(n - 1)
或者
return n && (n&(n - 1))
的前提是要把 n 聲明為無符號整數。
return n&(n - 1)
或者
return n && (n&(n - 1))
的前提是要把 n 聲明為無符號整數。