0xFFFF,是16进制的 FFFF, 转化成二进制就是 1111 1111 1111 1111(2 * 8 = 16 位,2字节)1111 1111 1111 1111 在计算机里面, 就是 -1 的补码。。(补码的定义:正数最高位为0,负数为1,然后绝对值按位取反,最后加1,即为补码)1111 ...
                            
                            
                                分类:
其他好文   时间:
2015-04-19 17:42:35   
                                阅读次数:
100
                             
                    
                        
                            
                            
                                位运算符 & | ~ ^& : 对两个二进制数按位做与运算,即 1 & 0 = 0; 1 & 1 = 1; 0 & 0 = 0;| : 对两个二进制数按位做或运算,即 1 & 0 = 1; 1 & 1 = 1; 0 & 0 = 0;~ : 对一个二进制数按位取反,即 ~1 = 0; ~0 = 1;^...
                            
                            
                                分类:
编程语言   时间:
2015-04-16 21:18:16   
                                阅读次数:
159
                             
                    
                        
                            
                            
                                C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指针)对象指针->成员名--2-负号运算符-表达式右到左单目运算符~按位取反运算符~表达式++自增运算符+...
                            
                            
                                分类:
编程语言   时间:
2015-03-17 12:19:40   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                负数在内存中是以其绝对值的反码+1,并带上符号位存储。 根据存储内容获取原值的过程即为反运算过程,如下: 1.除符号位外,其他位减1; 2.把1的结果按位取反 3.再把2的结果带上符号位即该负数的实际数值 求1111 1111 1111 1...
                            
                            
                                分类:
其他好文   时间:
2015-02-08 12:45:32   
                                阅读次数:
108
                             
                    
                        
                            
                            
                                位运算优先级:~>&^|常用运算:置位(set bit)将第bit位置为1A |= 1>bit&1)!=0取最后一个非0位A&-A 原理是:A=0000 0100 -A是将A按位取反然后+1,那么就相当于以最后一个1为分界线,左边全部取反,分界线及其往右是不变的A&((~A)+1)统计非0位fo.....
                            
                            
                                分类:
其他好文   时间:
2015-02-06 16:43:13   
                                阅读次数:
126
                             
                    
                        
                            
                            
                                位运算可以实现哪些功能
    
     许多时候,我们为了减少算法的时间复杂度,都是推荐使用位运算,今天我们整理一下位运算可以实现哪些功能。
1. 乘除2
    左移1位乘以2,左移n位乘以2^n;
    右移1位除以2,右移n位除以2^n;
    举个例子:
#include
using namespace std; 
int main()
{
...
                            
                            
                                分类:
其他好文   时间:
2015-02-03 11:06:51   
                                阅读次数:
111
                             
                    
                        
                            
                            
                                ~1 //-2 由于复数在计算机内部标示用补码~ 1 过程: 1. 首先 1的源码是 0000 0001 2. 按位取反 1111 1110 3. 一看是负数。就看 这个负数的源码是多少: 1111 1101 --> 0000 0010--->2(十进制); 4. 所以 1111 111...
                            
                            
                                分类:
其他好文   时间:
2015-01-28 14:17:03   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                一、C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指针)对象指针->成员名--2-负号运算符-表达式右到左单目运算符~按位取反运算符~表达式++自增运算...
                            
                            
                                分类:
其他好文   时间:
2015-01-26 11:33:36   
                                阅读次数:
243
                             
                    
                        
                            
                            
                                由于接触比较底层的数据处理对下面用的整理(参考网络)
位运算
    位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。
位运算符有:
    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
    其中,按位取反运算符是单目运算符,其余均为双目运算符。
    位运算符的优先级从高到低...
                            
                            
                                分类:
编程语言   时间:
2015-01-14 14:22:48   
                                阅读次数:
270
                             
                    
                        
                            
                            
                                前面有了变量的概念和逻辑运算符,就可以写判断语句了,不过这里注意中括号的两边必须得留空格,不然报错.
运算符
赋值, 用 let 语句, 如 let "a=1"算数运算, 支持 +  -  *  /  %(模运算)  **(幂运算)位运算符, 支持 >(右移)  &(按位与)  |(按位或)  ~(按位取反)  ^(按位异或)    
if/then/else 语句
先举个栗子呗~...
                            
                            
                                分类:
系统相关   时间:
2015-01-04 23:05:48   
                                阅读次数:
287