1.给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?(181) 解法一:举例说明,为了减少复杂度,就使用八位二进制吧.设 A = 0010 1011, B = 0110 0101.1. C = A & B = 0010 0001:2. D = A | B = 0110 1111:3. E = C ^ D = 0100 1110:4. 结果E中有4个1,那么也就是说将A变成B,需要改变4位(bit).至于如何判断E的…
博客搬至blog.csgrandeur.com,cnblogs不再更新. 新的题解会更新在新博客:http://blog.csgrandeur.com/2014/01/15/LeetCode-OJ-Solution/ ———————————————————————————————————————— ———————————————————————————————————————— LeetCode OJ 题解 LeetCode OJ is a platform for preparing tech…