九度 1373

查找一个数以内1出现的次数可参考: http://blog.csdn.net/hearthougan/article/details/21645859 #include #include #include using namespace std; typedef long long LL; LL fabs(LL a) { LL i = a >> 31; return...
阅读(410) 评论(0)

九度 题目1513:二进制中1的个数

找出二进制中1的数目,有个很好的方法,例如:111 & 110 = 110,则可以去掉末尾的‘1’,因此当num不等于0时用 num = ( num & (num - 1) ),不断地去掉末尾1的数目,最后可以计算出一个数二进制中'1'的数目。 #include int main() { int n; int i, num; while (~scanf("%d", &n)) { ...
阅读(570) 评论(0)

九度 1507

#include #include #include using namespace std; int Bit_Add(int a, int b) { int numcarry = a & b; int nonumcarry = a ^ b; if(numcarry != 0) return Bit_Add(nonumcarry, numcarry << 1); else ...
阅读(604) 评论(0)

位操作基础篇之位操作全面总结

Title:       位操作基础篇之位操作全面总结 Author:     MoreWindows E-mail:      morewindows@126.com KeyWord:   C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试 位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大...
阅读(309) 评论(0)
    个人资料
    • 访问:254804次
    • 积分:7043
    • 等级:
    • 排名:第3348名
    • 原创:471篇
    • 转载:19篇
    • 译文:0篇
    • 评论:16条