首页 > 其他分享 >位运算的小技巧

位运算的小技巧

时间:2023-01-25 01:22:52浏览次数:36  
标签:11 console log 0.5 技巧 let 11.71 运算

 1 // 1. 使用左移运算符 << 迅速得出2的次方
 2 1 << 2  // 4, 即 2的2次方
 3 1 << 10 // 1024, 即 2的10次方
 4 // 但是要注意使用场景
 5 x = 2e9;   // 2000000000
 6 x << 1;    // -294967296
 7 
 8 // 2. 使用 & 判断奇偶性
 9 console.log(7 & 1);    // 1
10 console.log(8 & 1) ;   // 0
11 
12 // 3. 使用~、>>、<<、>>>、|来取整
13 console.log(~~11.71)     // 11
14 console.log(11.71 >> 0)  // 11
15 console.log(11.71 << 0)  // 11
16 console.log(11.71 | 0)   // 11
17 console.log(11.71 >>> 0) // 11
18 // 注意 >>> 不可对负数取整
19 
20 // 4. 使用^来完成值交换
21 let y = 7
22 let z = 1
23 y ^= z
24 z ^= y
25 y ^= z
26 console.log(y)   // 1
27 console.log(z)   // 7
28 
29 // 5. n & (n - 1),如果为 0,说明 n 是 2 的整数幂
30 let n = 24
31 console.log('n & (n - 1)',n & (n - 1))
32 n = 64
33 console.log('n & (n - 1)',n & (n - 1))
34 
35 // 6. 使用 A + 0.5 | 0 来替代 Math.round()  如果是负数,只需要-0.5
36 let p = 24.7
37 console.log(p + 0.5 | 0)
38 p = -24.7
39 console.log(p - 0.5 | 0)

 

标签:11,console,log,0.5,技巧,let,11.71,运算
From: https://www.cnblogs.com/zhenjianyu/p/17025064.html

相关文章

  • 多项式基础运算
    多项式全家桶,但是这个做标题有失风雅。很多地方的严谨证明因为水平不足略过,等之后数学水平提高再回来修正。一些有用的资料:NTT与多项式全家桶-command_block的博客......
  • 07_运算符
    """_*_coding:utf-8_*_@Time:2023/1/2218:53@Author:软柠柠吖@Description:运算符/:正常除(含小数)//:整除(返回商的整数部分,不四舍五入)......
  • JavaScript 自增和自减运算符
    JavaScript中有两种方法来自增或自减一个变量的值,分别是自增运算符和自减运算符。自增运算符(++):将变量的值增加1。letx=5;x++;//x现在的值为6自减运算符(--):将......
  • tcl 关系和逻辑运算符总结
    salute,源自:(5条消息)初识Tcl(三):Tcl变量及运算符_李锐博恩的博客-CSDN博客_tcl乘法表1关系运算符操作符描述例子==检查两个操作数的值是否相等,如果是的话那么条件......
  • 位运算
    1.求二进制中第k位数这里的第k位指的是从低位开始n>>k&12.返回二进制的最后一位1代码:intlowbit(intx)//返回x的最后一位1{ returnx&-x;}原理:补码=反码......
  • 算术运算符
    算术运算符​ + - * /(div) %(mod)dual表示伪表​ select100,100+2,12.5,100-13.5,100+50-30fromdual;整数​ 在sql中,+不表示连接,也没有连接作......
  • 逻辑运算符
    逻辑运算符​ not或! 逻辑非​ and或&& 逻辑与​ and的优先级高于or​ or或|| 逻辑或​ xop 逻辑异或 selectaxopbfromdual;​ 不同为真,相......
  • Web前端画布元素的技巧速成
    画布(canvas)是HTML5中新增加的一个非常重要的元素,使用它的API,我们可以通过绘制的方式实现图形、线条和文字的显示。1.   目标使用画布元素,快速绘制一个中小学教学使用的工......
  • 判断语句 之 比较运算
    比较符释义==等于!=不等<小于<=小于等于>大于>=大于等于示例一:需要注意when使用变量时不需要{{}}-hosts:alltasks:-na......
  • 判断语句 之 逻辑运算
    逻辑运算释义and逻辑与or逻辑或not逻辑取反示例一:等同于:ifansible_distribution=="CentOS"andansible_distribution_major_version=="7":......