位运算实际应用,判断奇偶数、交换变量值、2的倍数乘除法和阶乘、绝对值、相反数、RGB色与16进制的相互转换
来源:互联网 发布:mac添加不了搜狗输入法 编辑:程序博客网 时间:2024/04/30 02:56
1、按位与运算判断奇偶数
int a = -100001;if((a&1)==0)System.out.println("偶数");if((a&1)==1)System.out.println("奇数");
2、交换变量值
int a = 3;int b = 4;a = a^b;//相当于a+b=cb = b^a;//相当于c-b=aa = a^b;//相当于c-a=bSystem.out.println(a + "," + b);
3、快速计算2的倍数乘、除法和阶乘
25*4=100
int a = 25;System.out.println(a<<2);
25/4=6
int a = 25;System.out.println(a>>2);
2的32次幂
int a = 1;System.out.println(a<<32);
4、求绝对值
标准写法,不用改
int x = -133;int y = x>>31;//x大于等于0时y为0,x小于0时y为-1System.out.println((x^y)-y);System.out.println((x+y)^y);//等同于上一句
5、相反数
int x = -133;x = ~x+1;x == 133;
6、RGB色与16进制的相互转换
int r = 100, g = 56, b = 200;int color = (r<<16)|(g<<8)|b;System.out.println(Integer.toHexString(color));r=(color>>16)&0xff;g=(color>>8)&0xff;b=color&0xff;System.out.println(r);System.out.println(g);System.out.println(b);
- 位运算实际应用,判断奇偶数、交换变量值、2的倍数乘除法和阶乘、绝对值、相反数、RGB色与16进制的相互转换
- 使用位运算实现判断一个数是否是2的n次方,实现不需要中间变量进行两个变量值的交换
- 位运算交换两个变量值
- 通过位操作实现变量值的交换
- 交换变量值的方法
- ROR 变量值的判断与初始化
- 按位与奇偶数判断的方法
- 位运算的实际应用
- 应用:用函数实现两个变量值的交换
- 使用位操作和逻辑运算符实现两数的加、乘、除法
- 【C语言】宏定义交换二进制数的奇偶位
- 宏实现奇偶位的交换,两个数最大值
- 用宏写一个函数交换一个数的奇偶位 并简析宏与函数调用
- 交换2个变量值的最少内存算法.
- 交换2个变量值的实现方法
- 烧脑的算数(交换2个变量值)
- 变量值的交换方法总结
- 变量值的交换方法总结
- activity生命周期
- DataTable,DataView和DataGrid中一些容易混淆的概念
- 二十年来让我不能忘记的九句话
- 用怎样的语调说话更受欢迎
- (转)【图解】Linux下C程序进程地址空间布局
- 位运算实际应用,判断奇偶数、交换变量值、2的倍数乘除法和阶乘、绝对值、相反数、RGB色与16进制的相互转换
- 大中型网站细节优化提升整体权重
- MinGW和MSYS相关
- 在Web站点中创建和使用Rss源(一)
- JSP中的pageEncoding和contentType的区别
- 在Web站点中创建和使用Rss源(二)
- linuxFTP命令
- Corel-Photo-Pro-X3 教学视频教程[杨比比-杨 三十七度半]老师主讲
- XProxy点滴:Winpcap获取设备列表时的建议