通过 << | & ~ 位运算,实现同时拥有多个状态
通过 << 定义数据的状态
public interface LogConstants {
/**
* 消耗标记
*/
分类:
编程语言 时间:
2014-09-01 00:12:12
阅读次数:
510
Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:
运算符
说明
>
右移位,若为正数则高位补0,若为负数则高位补1
>>>
无符号右移位,...
分类:
编程语言 时间:
2014-08-31 22:45:01
阅读次数:
321
位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " >"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符...
分类:
其他好文 时间:
2014-08-31 20:01:11
阅读次数:
255
有符号整数的向右移位运算并不等同于除以2的某次幂。例(-1)>>1不等于0,而(-1)/2 等于0。当n是负数时,n%10完全有可能是一个正数 :-9%10 商-1余1。很多C实现也是这样做的:要求余数的符号必须和被除数相同。
分类:
其他好文 时间:
2014-08-31 15:44:51
阅读次数:
166
运算符算术运算符+- */%逻辑运算符& | ^ ~ && || !字符串连接运算符 +增量和减量运算符++ --移位运算符>比较运算符== != =赋值运算符= += -= *= /= %= &= |= ^= >=成员访问运算符 .索引运算符[]类型转换运算符()条件运算符(三元运算符)?:委托....
分类:
其他好文 时间:
2014-08-29 18:15:48
阅读次数:
252
除了static_stream还有stream可以进行按位读写之外,TBOX还提供了更加原始、更加底层的位数据操作接口,例如直接对某个数据指针的位读取操作,可以使用utils库的tb_bits_get_xxx和tb_bits_set_xxx 系列接口, 这个...
分类:
其他好文 时间:
2014-08-29 16:25:08
阅读次数:
152
大部分刚刚进入到游戏行业里的程序员,你问他什么叫位运算,他都懂,但实际中往往却不记得去使用它。
任何一个整数都可以用二进度的方式来表示的,不同类型的整数它的位数的长度也不一样,INT8或者char是由8个2进度位表示,INT16或者short是由16个2进度位表示,INT32是由32位状态位表示。...
分类:
其他好文 时间:
2014-08-28 18:11:55
阅读次数:
213
大部分刚刚进入到游戏行业里的程序员,你问他什么叫位运算,他都懂,但实际中往往却不记得去使用它。
任何一个整数都可以用二进度的方式来表示的,不同类型的整数它的位数的长度也不一样,INT8或者char是由8个2进度位表示,INT16或者short是由16个2进度位表示,INT32是由32位状态位表示。
分类:
其他好文 时间:
2014-08-28 17:46:05
阅读次数:
162
Javascript有很多有趣的用法,在Google Code Search里能找到不少,举一个例子:试一下就知道这段代码的意思就是声明一个函数,然后立刻执行,因为Javascript中的变量作用域是基于函数的,所以这样可以避免变量污染,但这里的位运算符『~』乍一看让人摸不到头脑,如果去掉它再运行则...
分类:
编程语言 时间:
2014-08-27 14:32:47
阅读次数:
174
Implement pow( x, n ).思路:利用位运算来求解:当n为正时,其不同位取1,对应乘上x的不同次幂。从低位往高位,按2倍关系增长。该解法需要注意:当n取INT_MIN时,其负值为原值,需要特殊考虑。貌似此处不需要考虑double溢出的情况。另外,网上还有二分递归调用的解法。 1 cl...
分类:
其他好文 时间:
2014-08-27 12:48:17
阅读次数:
186