随笔分类 -  位运算

摘要:1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main() { 7 int x; 8 while(cin >> x) { 9 x = (x & 1) ? ( ( x & ((-... 阅读全文
posted @ 2015-09-30 16:36 悠悠我心。 阅读(269) 评论(0) 推荐(0)
摘要:代码: 1 #include 2 3 int add(int a, int b) { 4 if(a == 0 || b == 0) { 5 return a ^ b; 6 } 7 return add( (a&b) >= 1;25 }26 ... 阅读全文
posted @ 2015-09-23 09:22 悠悠我心。 阅读(162) 评论(0) 推荐(0)
摘要:今天学习了一下用位运算实现加减法 由于负数的存储方式是补码的方式 所以实现了加法就是实现了减法加法运算基于这样的一个定理:a + b = a^b + ( ( a & b ) 2 #include 3 #include 4 using namespace std; 5 6 int get(... 阅读全文
posted @ 2014-12-10 20:21 悠悠我心。 阅读(820) 评论(0) 推荐(0)
摘要:今天看了一篇对于位操作比较全面的博客觉得挺好我就按照他的思路写一下今天学到的东西1、1、正数5的表示法假设有一个int类型的数,值为5,那么,我们知道它在计算机中表示为:00000000000000000000000000000101对于负数负数是以源码的补码形式表示2、正数的右移和左移都是以0来补... 阅读全文
posted @ 2014-12-10 19:31 悠悠我心。 阅读(411) 评论(0) 推荐(0)