关于位运算符

<!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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值