位运算...

Posted ioioioioioio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算...相关的知识,希望对你有一定的参考价值。

 1 //5.13晚 位运算
 2 
 3 1. int 类型最大值
 4 
 5 int Getmaxint()
 6 {
 7     return (1<<31)-1;//2147483647
 8 } 
 9 
10 int Getmaxint()
11 {
12     return ~(1<<31);
13 }
14 
15 2. int 所占字节
16 
17 int Getzjint()
18 {
19     return ((unsigned int)-1)>>1;//-2147483648    
20 } 
21 
22 3. n/2
23 
24 n>>1;
25 
26 4. n*2
27 
28 n<<1;
29 
30 5. n*(2^m)
31 
32 n>>m;
33 
34 6. n/(2*m)
35 
36 n>>m;
37 
38 7. swap(a,b)
39 
40 a^=b;
41 b^=a;
42 a^=b;
43 
44 8. 2^n
45 
46 2<<(n-1);//最多算到2^30
47 
48 9. 对2^n%
49 
50 int m,int n,
51 2^n%m
52 
53 m&(n-1); 

 

以上是关于位运算...的主要内容,如果未能解决你的问题,请参考以下文章

编程思想:巧用位运算重构代码

基础位运算基本原理和应用

位运算相关

优雅代码05-从hashMap源码介绍位运算符

c语言位运算问题?

为啥 JSHint 反对位运算符?我应该如何表达这个代码?