js的位运算(其它语言也通用)
2024-09-01 04:26:33
左移运算符(<<)
该运算符有2个运算数,a<<b,将a左移相当于a乘以2的b次方,2个运算符要求是整数,或可以转换成整数的。
如:1<<2 =4
"1"<<2=4
5<<3=40
当运算符无法转换成整数时,运算结果为0
如:{}<<2 =0
NAN<2 =0
当运算数B无法转换成整数时,运算结果为 a
如:2<<{} =2
20<<NAN =20
当运算数a和b 均无法转换成整数时,结果为0
如:"a"<<Infinity =0
NAN<<NAN =0
2. 右移运算符 (>>)
该运算符有2个运算数,a>>b,将a右移b位,相当于Math.floor(a/2 的b次方)
如: 7>>1 =3
-7>>1 =-4
NAN>>1 =0
1>>NAN=1
3.用0补足的右移运算符 (>>>)
如: "a">>>2 =0
"a">>>NAN =0
20>>>NAN=20
JS中如上。其它如java c c++ 大体也相同
最新文章
- C# Winform 实现自定义半透明loading加载遮罩层
- Oracle—RMAN备份(三)
- redis知识
- adb server is out of date. killing... ADB server didn&#39;t ACK * failed to star
- org.apache.commons.lang3 的随机数生成
- Android开发更新UI的几种方式
- HttpMessageConverter 专题
- 多态 与 鸭子类型 duck duck duck
- java 和 c++ 实现的各种基础数据结构和算法
- Java_Certificates does not conform to algorithm constraints
- Oracle 从共享池删除指定SQL的执行计划
- 【转】Json判断是否存在某个属性和遍历各个属性和值
- CSS样式有哪些常用的属性?
- XStream(xml/bean转换)
- .net core 填坑记之—格式转换问题
- 课时48.表单标签-H5(了解)
- pcs与crmsh命令比较
- eclipse导入tomcat
- Java智能图表类库JChartLib使用介绍
- ajax 传递文件成功时 jQuery提示parsererror错误