- 若 n & 1 = 0,则 n 二进制 最右一位 为 0;
- 若 n & 1 = 1 ,则 n 二进制 最右一位 为 1
- n>>1 有符号右移1位,左侧空出的位置补符号位
- n<<1有符号左移1位,符号位始终保持不变。如果右侧空出位置,则自动填充为 0
- n>>>1 无符号右移1位,对于负数来说,无符号右移将使用 0 来填充所有的空位
- 有符号位数--最高位不是符号位,有符号位数--最高位1表示负数,0表示正数
-
(n−1) : 二进制数字 n最右边的 1变成 0 ,此 1 右边的 0都变成 1 。
n&(n−1) 解析: 二进制数字 n最右边的 1 变成 0 ,其余不变
JS中的位操作
最新推荐文章于 2024-01-15 17:03:51 发布