位运算符

Posted 张啊咩

tags:

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

1.<<  左移

在许多计算机编程语言(例如:C语言、C++语言、Java语言、javascript语言,Pascal语言等)中,“<<”代表左移运算符

例如:14 << 2的值为56(计算方法左移n位就*2的n次方,这题就可以算成14*2^2)

 

2.~  按位 否

C/C++ 语言中,~又是一种运算符——“二进制 按位 否 运算符”

计算方法:-(自身+1)

例如:int x = 121; 写成二进制01111001; ~x运算结果是10000110(-122)

   5二进制00000101,取反11111010,代表-6

 

3.& 与运算

(0 & 0=0,0 & 1=0,1 & 0=0,1 & 1=1)

 

 

4.| 或运算

 

(0 & 0=0,0 & 1=1,1 & 0=1,1 & 1=1)

 

 

关于负数二进制的基础知识:

负数在计算机内部是用补码表示的
例如 -1
1的原码是 0000 0001
则-1的反码是 1111 1110
补码是 1111 1111

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

20个简洁的 JS 代码片段

20个简洁的 JS 代码片段

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

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

位运算相关

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