javascript - 解释位移分配
问题描述
我对这段代码有疑问,有人可以为我解决这个问题吗?
a=32, b=0xE
我需要解释“案例2”:
case 2: b>>=(a>>5); break;
解决方案
首先,根据您的问题,现在
是
0xE
十六进制表示法,
然后
使用
右移运算符(>>)
然后
14
b >>= (a>>5)
a = 32; b = 14;
b = b >> (a >> 5)
b = 14 >> (32 >> 5)
b = 14 >> 1
b = 7
推荐阅读
- c++ - 如何使用 QT QMap 或其他字典来存储指向非静态成员函数的函数指针和 void 类型的 QT 信号
- python - 将 bash `ls` 输出转换为 json 数组并将工作目录打印到 JSON 数组中的每个元素
- sql - 在 Excel 中运行 SQL 时重新创建 NTILE 函数
- ios - 如果站点具有用于确定语言环境的子路径,如何将路径添加到 apple-app-site-association 文件?
- php - 将固定链接按钮发布到同一个帖子
- php - 使用相同的逻辑 array_values() 在项目外部但在项目内部无效
- javascript - 在 jQuery 点击事件上重用 ajax 调用结果
- asp.net-core - HttpPost [FromForm] 也接受查询参数
- wordpress - 迁移 wordpress 站点后,一些页面重定向到旧域
- c# - 将数据从局部视图提交到控制器发布函数 MVC