位运算
越星辰
这个作者很懒,什么都没留下…
展开
-
利用位运算符求和
一般的我们要求两个数之和的时候时这样写函数的: int add(int a,int b) { return a+b; } 但是试试不用+ 求和怎么做? C++ 代码如下: #include <iostream> using namespace std; int myadd(int a,int b) { if (b==0) { return a; } i...原创 2019-07-09 17:25:38 · 1174 阅读 · 0 评论 -
利用位运算符交换数据
我们交换两个数字的时候一般这样写: void swap(int a,int b) { int c; c=a; a=b; b=c; } 如果不引入第三方变量 c 呢,该怎么写? C++代码如下: #include <iostream> using namespace std; int main() { int a=1,b=2; a^=b; b^=a; a^=...原创 2019-07-09 17:34:19 · 953 阅读 · 0 评论 -
利用位运算符求一个数的绝对值
求一个数的绝对值: int fun(int a) { if (a>0) return a; else return -a; } 或者: int fun(int a) { return a>0?a:(-a); } 这样也是殊途同归,要是不用 if 判断语句三目运算符 ?:又要怎样写 c++代码如下: # include <iostream>...原创 2019-07-09 17:45:30 · 1501 阅读 · 0 评论