在 JavaScript 中,位运算符 主要是用于 数值类型 的二进制的运算。
运算符 | 说明 | 范例 |
---|---|---|
& | 按位与 | A & B |
| | 按位或 | A | B |
^ | 按位异或 | A ^ B |
<< | 左移运算符 | A << 2 |
>> |
右移运算符 | A >> 2 |
<<
左边的运算数的各二进制位全部左移若干位,高位丢弃,低位补 0。<<
左边的运算数的各二进制位全部右移若干位。使用 & 运算符,实现按位与运算
<!DOCTYPE html>
<html>
<head>
<title>JavaScript按位与运算符</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var a = 111;
var b = 222;
var c = a & b;
console.log("c =", c);
</script>
</head>
</html>
程序运行后,控制台输出如下:
首先,我们定义了两个 变量,a 和 b。 接着,我们使用按位与运算符 &,将变量 a 的值与变量 b 的值进行相与运算,并将运算结果赋值给 c。
使用 | 运算符,实现按位或运算
<!DOCTYPE html>
<html>
<head>
<title>JavaScript按位或运算符</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var a = 111;
var b = 222;
var c = a | b;
console.log("c =", c);
</script>
</head>
</html>
程序运行后,控制台输出如下:
首先,我们定义了两个变量,a 和 b。 接着,我们使用按位或运算符 |,将变量 a 的值与变量 b 的值进行相或运算,并将运算结果赋值给 c。
使用 ^ 运算符,实现按位异或运算
<!DOCTYPE html>
<html>
<head>
<title>JavaScript按位或运算符</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var a = 111;
var b = 222;
var c = a ^ b;
console.log("c =", c);
</script>
</head>
</html>
程序运行后,控制台输出如下:
首先,我们定义了两个变量,a 和 b。 接着,我们使用按位异或运算符 ^,将变量 a 的值与变量 b 的值进行相异或运算,并将运算结果赋值给 c。
使用 << 运算符,实现左移运算
<!DOCTYPE html>
<html>
<head>
<title>JavaScript左移运算符</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var a = 111;
var b = a << 3;
console.log("b =", b);
</script>
</head>
</html>
程序运行后,控制台输出如下:
首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用左移运算符 <<,将变量 a 的左移三位,并将结果赋值给 b。
使用 >> 运算符,实现右移运算
package main
import (
"fmt"
)
func main() {
//使用 >> 运算符,实现右移运算
var a = 111
var b = a >> 3
fmt.Println("嗨客网(www.haicoder.net)")
fmt.Println("b = ", b)
}
程序运行后,控制台输出如下:
首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用右移运算符 >>,将变量 a 的右移三位,并将结果赋值给 b。
在 JavaScript 中,位运算符主要是用于数值类型的二进制的运算。
按位与的运算规则是,如果两数对应的二进制位都为 1,那么结果为 1, 否则结果为 0。按位或的运算规则是如果两数对应的二进制位有一个为 1,那么结果为 1, 否则结果为 0。
按位异或的运算规则是如果两数对应的二进制位不同,那么结果为 1, 否则结果为 0。
左移的运算规则是左移 N 位,就是乘以 2 的 N 次方。右移的运算规则是右移 N 位,就是除以 2 的 N 次方。