Color类与int类的互转,二进制的移位操作
来源:互联网 发布:单片机复位键封装 编辑:程序博客网 时间:2024/04/27 15:12
Color类与int类的相互转换
public Color color;
public int value = 0;
//Color类转换为int类
value = color.getRGB;
//int类转为Color
Color color = new Color(value);
二进制的移位操作 << 为移位符
下面是移位符的简单应用,把4个byte数 通过移位和或运算合成一个int数据
public int ByteToInt(byte byte1,byte byte2,byte byte3,byte byte4){
//注意,移位符(<<)的优先级高于与运算符(&),所以必须用括号阔起来
int value1 = (int)byte1&0xff; //不移位
int value2 = ((int)byte2&0xff) << 8; //左移8位
int value3 = ((int)byte3&0xff) << 16; //左移16位
int value4 = ((int)byte4&0xff) << 24; //左移24位
int value = value1|value2|value3|value4;
return value;
}
例如: byte1:00000000 byte2: 01000111
byte3: 10001111 byte4: 11100011
则可算出 value1:00000000 00000000 00000000 00000000
value2:00000000 00000000 01000111 00000000
value3:00000000 10001111 00000000 00000000
value4:11100011 00000000 00000000 00000000
value:11100011 10001111 01000111 00000000
public Color color;
public int value = 0;
//Color类转换为int类
value = color.getRGB;
//int类转为Color
Color color = new Color(value);
二进制的移位操作 << 为移位符
下面是移位符的简单应用,把4个byte数 通过移位和或运算合成一个int数据
public int ByteToInt(byte byte1,byte byte2,byte byte3,byte byte4){
//注意,移位符(<<)的优先级高于与运算符(&),所以必须用括号阔起来
int value1 = (int)byte1&0xff; //不移位
int value2 = ((int)byte2&0xff) << 8; //左移8位
int value3 = ((int)byte3&0xff) << 16; //左移16位
int value4 = ((int)byte4&0xff) << 24; //左移24位
int value = value1|value2|value3|value4;
return value;
}
例如: byte1:00000000 byte2: 01000111
byte3: 10001111 byte4: 11100011
则可算出 value1:00000000 00000000 00000000 00000000
value2:00000000 00000000 01000111 00000000
value3:00000000 10001111 00000000 00000000
value4:11100011 00000000 00000000 00000000
value:11100011 10001111 01000111 00000000
0 0
- Color类与int类的互转,二进制的移位操作
- 利用int数 的移位操作 存储数据
- 二进制的左右移位运算
- 正数与负数的移位操作
- 移位操作 二进制处理
- java中的二进制int与byte互转以及&0xff的作用
- Java的移位操作
- 移位操作的妙用
- Java的移位操作
- 移位操作的优先级
- 集合的移位操作
- Java的移位操作
- 二进制与java移位
- color工具类 hex、int与ARGB、RGB转换
- 牛人写的int转二进制方法
- 数的二进制表示及移位运算
- 逻辑移位与算术移位的区别
- 逻辑移位与算术移位的区别
- Spring学习笔记(二)
- 常用的OpenCV函数速查
- 广义表算法库及其应用(1)——建立广义表算法库
- web开发中遇到的奇葩错误
- ArrayQueue实现
- Color类与int类的互转,二进制的移位操作
- Binary tree implementation using c++
- [leetcode 110]Balanced Binary Tree
- vs2010下Release版本调试代码设置
- TestQueue测试类
- JAVA IO结构图
- [leetcode 231]Power of Two
- 棋盘问题
- && 中断且 , & 非中断且(与运算) ,|| 中断或 , | 非中断或的区分