位运算的一些总结
来源:互联网 发布:money理财通mac版 编辑:程序博客网 时间:2024/05/01 19:03
C语言中有关位运算的操作符按照优先级排列一共有:
~:按位取反;
<<,>>:左移与右移;
&:按位与;
^:按位异或;
|:按位或;
比如对两个数进行交换的时候可以采用swap进行操作,求平均值可以采用average函数操作:
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef unsigned int type;void swap(type *a,type *b){(*a)=(*a)^(*b);(*b)=(*b)^(*a);(*a)=(*a)^(*b);}type average(type a,type b){ return (a&b) + ((a^b)>>1);}int main(){ type a=0xffffff03;type b=0x44223323;type c=0x12;type d=0x34;printf("a=%#x;b=%#x\n",a,b);swap(&a,&b);printf("a=%#x;b=%#x\n",a,b);printf("average:%#x\n",average(d,c));}结果如下:
当然上面只是位运算的一些示例,其它的用法非常之多,这需要深入学习。
0 0
- 位运算的一些总结
- 位运算的一些总结
- 位运算的一些总结
- 位运算 一些总结
- 整数问题及位运算的一些总结
- 位运算的总结
- 位运算的一些技巧
- 一些有趣的位运算
- 位运算的一些用途
- 位运算的一些案例
- 位运算的一些应用
- 一些常用的位运算 | & ^
- 位运算的一些算法
- 一些运算的位操作
- 位运算的一些注意事项
- 一些位运算总结和小技巧
- 位运算的知识总结
- 位运算的简单总结
- Androi 编译报错总结
- chrome中首页action被重复请求
- web测试方法总结
- Hashtable,hashset,hashmap的原理和区别
- Java对象的相等性判断 equasl( )方法 与 ==操作符
- 位运算的一些总结
- cocos2dx进度条笔记
- UML中的六大关系
- 实现导航栏push时隐藏标签栏
- 对象的插入排序
- 中国大学MOOC-翁恺-C语言程序设计习题集 02-0 到 04-4
- AndroidStudio初学者
- if(){}else和try{}catch{}语句的本质区别
- 解决iOS7,iOS8UITableView分割线距左边有距离的办法