位操作
Hearthougan
这个作者很懒,什么都没留下…
展开
-
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大转载 2014-03-20 11:03:42 · 534 阅读 · 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 · 830 阅读 · 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 · 675 阅读 · 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 · 888 阅读 · 0 评论