我有这样声明的long值bits:
long bits = len*8L; (304)
System.out.println(bits); 这输出为 304
如果我像这样使用长名称位,我分别得到 0 和 0。
System.out.println(bits>>(4*8));
System.out.println(0xFF&(bits>>(4*8)));
如果我使用实际数字,像这样,我分别得到 304 和 48
System.out.println(304>>(4*8));
System.out.println(0xFF&(304>>(4*8)));
我正在尝试将此 Java 转换为 JavaScript,但 JavaScript 在所有情况下都为我提供 304 和 48。我需要它来匹配 Java 并给出 0 和 0 的值。
编辑
跟进,为了清楚起见,我需要等效于等于 0 的 JavaScript,模仿 Java 当前的操作方式(上面两个等于 0 的示例在我们正在开发的内容中不会改变)。
所以 console.log(0xFF&(bits>>(4*8))) 应该等于 0,它目前等于 48
守候你守候我
梵蒂冈之花
守着星空守着你
随时随地看视频慕课网APP
相关分类