print?<SPAN style="BACKGROUND-COLOR: rgb(255,255,255); FONT-FAMILY: Arial, Helvetica, sans-serif; WHITE-SPACE: normal">以前经常看到关于位操作的代码嫌麻烦就掠过去不看,最近又看到了一段代码里面有关于位操作的,于是静下心来仔细看看,发现位操作不难掌握,而且感觉利用位操作控制食物的状态非常地好用。</SPAN>
以前经常看到关于位操作的代码嫌麻烦就掠过去不看,最近又看到了一段代码里面有关于位操作的,于是静下心来仔细看看,发现位操作不难掌握,而且感觉利用位操作控制食物的状态非常地好用。定义的状态都必须是0和2的幂方数,比如0,1,2,4,8,因为它们的二进制表示是0000,0001,0010,0100,1000,进行位操作时可以控制各个状态。下面举一个例子简单说明一下:
首先定义一些整型常量:
private static final int STATE_NONE = 0;
private static final int STATE_REFRESHING = 1; // 刷新中
private static final int STATE_LOADING_MORE = 2; // 加载更多中
private static final int STATE_DRAGING = 4; // 拖动中
private static final int STATE_MOTION_DOWN = 8; // 按下
然后定义一个整型变量:
private int state = STATE_NONE;
通过对state进行操作来对状态进行操作。
比如
state &= ~STATE_REFRESHING;//状态中去掉STATE_REFRESHING状态
state & STATE_MOTION_DOWN) == STATE_MOTION_DOWN;//判断当前状态有没有包含STATE_MOTION_DOWN状态
state |= STATE_REFRESHING;//状态中添加 STATE_REFRESHING状态
分享到:
相关推荐
58<br><br>0081 文本中首字母改为大写 59<br><br>0082 C#随机数的产生 59<br><br>0083 身份证从15位升至18位算法 60<br><br>0084 十进制数转二进制数的算法 60<br><br>0085 十进制数转八进制数的算法 61...
5<br>实例006 菜级联菜单 7<br>1.2 工具栏设计 7<br>实例007 带背景的工具栏 7<br>实例008 浮动工具栏 8<br>实例009 带下拉菜单的工具栏 9<br>实例010 具有提示功能的工具栏 9<br>1.3 状态栏设计 10...
ToolBar工具栏控件的使用<br>动态建立主菜单选项<br>窗口界面的动态分隔...位真彩转换到256色<br>调整图片的RGB对比度<br>实现图像的灰度级处理效果<br>3种像素历遍方法的比较和实现<br>实现屏幕拷贝<br>实现图像漫游...
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
i037_source.zip<br>一个邮件检测程序(6KB)<br>98,i036_liuliang.zip<br>INTETNET 流量管理系统 (303KB)<br>99,i035_fee.zip<br>东莞的一位网友编写的一个网络计费,需要您对它进行完善(76KB)<br>100,i034_0048831....
COOL(29KB)<END><br>33,FontsTest.zip<br>列举系统中的所有字体(41KB)<END><br>34,memmap.zip<br>操作内存映像文件,提供的CMemMapFile功能强大(16KB)<END><br>35,cfile64.zip<br>支持Win32 64位文件系统的一个类(15...
custmnu2.zip <br>又一个菜单的例子(5KB)<br>92,collSRC.zip <br>程序收集1.0版 (214KB)<br>93,countdown.zip <br>一个倒计时的程序(10KB)<br>94,00951404.zip <br>利用热键操作实现一键通(55KB)<br>95,system_v.zip...
1,initoolseup.EXE <br>读写 INI 文件的控件(258KB) <br>2,djchart.ZIP<br>djchart(57KB)<br>3,indicator.ZIP<br>数据棒图控件(200KB)<br>4,xjtpripr.ZIP <br>打印预览控件(257KB) <br>5,trend.ZIP<br>趋势控件可...
<br> 11、[Ver 1.1.0.3]<br><br>玩转校内Ver 1.8.0.1<br> 1、功能完善中……<br> 2、这个版本对[Ver 1.0.0.0]版本代码进行了优化,加入部分注释说明,为后续查错纠错工作做好标记。<br> 3、开发时间为:2007年8月1日...
<br>11、[Ver 1.1.0.3]<br><br>玩转校内Ver 1.8.0.1<br>1、功能完善中……<br>2、这个版本对[Ver 1.0.0.0]版本代码进行了优化,加入部分注释说明,为后续查错纠错工作做好标记。<br>3、开发时间为:2007年8月1日-...
<br> 11、[Ver 1.1.0.3]<br><br>玩转校内Ver 1.8.0.1<br> 1、功能完善中……<br> 2、这个版本对[Ver 1.0.0.0]版本代码进行了优化,加入部分注释说明,为后续查错纠错工作做好标记。<br> 3、开发时间为:2007年8月1日...
<br/>ToolBar工具栏控件的使用<br/>动态建立主菜单选项<br/>窗口界面的...位真彩转换到256色<br/>调整图片的RGB对比度<br/>实现图像的灰度级处理效果<br/>3种像素历遍方法的比较和实现<br/>实现屏幕拷贝<br/>实现图像...
1. `<bitset>`:提供STL中的位集容器,用于存储和操作位字段。 2. `<cctype>`:包含处理字符的函数,如isalpha()、isdigit()等,用于检查字符的类型。 3. `<cerrno>`:定义了错误码,如errno,可以在出现错误时...
- `<5>`:卫星状态(每17-24位)。 - `<6>`至`<15>`:预留字段。 - **$PGRMI**:表示当前位置和航向信息。 - `<1>`:纬度,格式为ddmm.mmm。 - `<2>`:纬度半球标识符(N/S)。 - `<3>`:经度,格式为dddmm....
- `<bitset>`: 定义了位集容器,用于高效存储和操作位。 - `<cctype>`: C++版本的`ctype.h`,函数同样用于字符分类。 - `<cmath>`: C++版本的`math.h`,提供浮点数数学函数。 - `<complex>`: 复数类,用于复数...
通过本篇文档,读者能够了解到山特3A3 UPS的通信协议细节,并学会如何利用这些命令来获取UPS的运行状态和配置信息。 #### 命令集概述 山特3A3 UPS支持以下几种类型的命令: 1. **WH<cr>** - 用于查询整个系统中的...
其中 `<opcode>` 表示具体的指令操作码,`<cond>` 是可选的条件码,`<S>` 表示该指令是否会影响程序状态寄存器(CPSR)的状态标志,`<Rd>` 和 `<Rn>` 分别表示目标寄存器和第一个源寄存器,而 `<shifter_operand>` ...
- **32bit** 和 **64bit**:这是指库文件的位宽,32位版本适用于32位操作系统的应用程序,而64位版本则用于64位操作系统。确保开发者可以根据目标平台选择合适的库。 - **debug** 和 **release**:这是关于编译模式...