位运算符---按位与(&)

前言:

javascript中与c语言位运算写法相同。

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。

& 按位与[链接]

https://blog.csdn.net/caozhanp/article/details/114267002

| 按位或[链接]

https://blog.csdn.net/caozhanp/article/details/114267865

^ 按位异或[链接]

https://blog.csdn.net/caozhanp/article/details/114280699

本章简单演示 位运算 按位或(|)

注:二进制对应列都为1时,才为1

var num1 = 10; // 二进制:1010,十进制10
var num2 = 5; // 二进制:101,十进制5
var num3 = num1 & num2; // 二进制0,十进制0
/*
		1 0 1 0 --> 10
		0 1 0 1 --> 5
		-------
		0 0 0 0 --> 0
*/

其他例子

var num1 = 10; // 二进制:1010,十进制10
var num2 = 15; // 二进制:1111,十进制15
var num3 = num1 & num2; // 二进制1010,十进制10
/*
		1 0 1 0 --> 10
		1 1 1 1 --> 15
		-------
		1 0 1 0 --> 10
*/

运用场景

  1. 判断一个数 是奇数或者偶数时候使用
var sum = 5;
sum & 1; // 1 基数
/*
	1 0 1 -->5
	0 0 1 -->1
	0 0 1 -->1
*/

你可能感兴趣的:(位运算,按位运算符,位运算符,javascript,c语言)