JavaScript中的移位运算符有两种形式:有符号右移(>>)和无符号右移(>>>),这两种移位运算符的主要区别在于处理负数时的行为。
成都创新互联公司是一家集网站建设,梅列企业网站建设,梅列品牌网站建设,网站定制,梅列网站建设报价,网络营销,网络优化,梅列网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1. 有符号右移(>>):在JavaScript中,有符号右移会保留符号位,即如果数字是正数,那么结果仍然是正数;如果数字是负数,那么结果仍然是负数。-1(二进制表示为11111111111111111111111111110001)向右移动3位后,结果是-4(二进制表示为11111111111111111111111111000000)。
let num = -8; // 二进制表示为 1000 0000 console.log(num >> 2); // 结果为 -4
2. 无符号右移(>>>):在JavaScript中,无符号右移会将所有位都向右移动,对于正数,移动后高位填充0;对于负数,移动后高位填充1。-8(二进制表示为 1000 0000)向右移动2位后,结果是-24(二进制表示为 1000 0000)。
let num = -8; // 二进制表示为 1000 0000 console.log(num >>> 2); // 结果为 -24
3. 左移运算符(
let num = -8; // 二进制表示为 1000 0000 console.log(num << 2); // 结果为 -24
4. 混合使用位移运算符:你可以同时使用有符号和无符号的移位运算符来改变一个数值的二进制表示,你可以将一个整数的所有位向右移动一位,然后将结果的所有位向左移动一位,从而实现乘以2的效果。
```javascript
let num = -8; // 二进制表示为 1000 0000
console.log((num >> 1)
新闻名称:js移位运算符用法
文章位置:http://www.36103.cn/qtweb/news3/32253.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联