位操作
Hearthougan
这个作者很懒,什么都没留下…
展开
-
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结 Author: MoreWindows E-mail: morewindows@126.com KeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试 位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大转载 2014-03-20 11:03:42 · 528 阅读 · 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原创 2014-03-20 12:27:31 · 821 阅读 · 0 评论 -
九度 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原创 2014-03-20 21:25:51 · 668 阅读 · 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)) {原创 2014-03-20 13:05:29 · 876 阅读 · 0 评论