<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习</title>
</head>
<body>
<script type="text/javascript">
//&按位转换成二进制,然后按位做与的比较,比较以后,最后一位是1就是基数,如果最后一位是0,就是偶数
var num1 = 5;//---二进制:101
var num2 = 3;//---二进制:011
// -------------
//001
var resolt = num2 & num1;
console.log(resolt);
console.log((10 & 1) === 0);//用来判断一个数是奇数还是偶数
console.log((7 & 1) === 0);
resolt = num1 | num1;
console.log(resolt);
//|按位转换成二进制,然后按位做与的比较,比较以后
var num1 = 5;//---二进制:101
var num2 = 3;//---二进制:011
// -------------
//111
var num3 = 6.5;
console.log(num3 | 0);//用来向下取整,因为6.5在转换成二进制的时候,只会把6转换成二进制的
console.log(2 << 1);
//2的二进制:0000 0000 0010 (2)
// 然后向左移动一位变成了: 0000 0000 0100(4)
console.log(2 << 2);
//2的二进制:0000 0000 00010 (2)
// 然后向左移动一位变成了: 0000 0000 1000(8)
console.log(8 >> 1);
//8的二进制:0000 0000 1000 (8)
// 然后向右移动一位变成了: 0000 0000 00100 (4)
//^异或运算符 将两边的数字转换成二进制,然后比较,每位上的数字,只有一个是1时,结果为1,别的情况都是0
//5 101
//3 011
//--------
// 1 1 0
// 一般用来交换两个数的值
num1 ^= num2;
num2 ^= num1;
num1 ^= num2;
console.log(num1);
console.log(num2);
var price= prompt("请输入价格",);
var resl = (price>=800) ? (price *= 0.8) : (price >= 700) ? (price = (price * 0.7).toFixed(0)) :"金额不够,不能参加折扣";
console.log(resl);
</script>
</body>
</html>
关于位运算符
最新推荐文章于 2019-11-13 20:40:28 发布