数组的下标是否被移到了正确的位置向左还是向右
Is my array index being shifted to the correct position to the right or left?
这段代码是我认为它应该做的吗?这是否将索引向右移动一个位置?
0011 would be come 0001 <-- because the sign bit is copied to the new position. I know that it is different than >>> which moves zeroes in the closest position.
binarray[i>>2]
代码: str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
我一整天都在看这个,我再也看不下去了!!
更多的代码:
lX8 = (lX & 0x80000000);
如果我看到类似上面的内容,那就意味着&比较两个数字或变量中的每一位,在这种情况下是0x8000000在这种情况下,0x8000000的二进制格式的实际值是什么。
lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
这段代码可以很好地将位加在一起,但是是0x3FFFFFFF(这个值在二进制中转换成什么?)
h1 = bits >> 18 & 0x3f;
上面的this表示bits右移了18 &0x3f,其中0x3f是十六进制,所以我认为18是十进制。
问题:这些都转换成二进制然后先使用吗?
差不多了。它实际上是向右移动了两个位置,而不是一个。
'>>'右边的数字指定要移动多少位。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators % 3 e % 3 e_ % 28 sign-propagating_right_shift % 29日
相关文章:
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 询问用户是否要打开地理位置
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- Js检查该位置是否在我的跨域网站中
- 检查数组位置是否真的未定义
- Javascript - 确定用户当前位置是否在谷歌地图的 KML 层中
- 将Google Analytics跟踪代码放在的较高位置是否会提高准确性
- 如何确定位置是否位于特定字符之间
- Jquery 查看 iframe 位置是否已更改
- 如何检测位置是否位于文本区域中一行的开头
- 实现contains,它检查指定元素在数组中的位置是否存在
- 如何检查我的鼠标x位置是否在我的图像中
- 如何测试水平鼠标位置是否等于Javascript中的一个变量
- 如何检测URL位置是否在此页面和同一域的任何其他子文件夹上
- JS:如何检测移动设备上的位置是否被禁用
- 如何使用量角器验证两个跨度在不同位置是否相等
- 如何判断新位置是否强制下载文件
- jQuery UI的可拖动位置是否受到scrollTop的影响?(包括JSFiddle)
- 如何检查窗口.位置是否存在