java - 如何将位移移到方程的另一边

标签 java bit-shift

如果我有这个:

var5 = (this.unknownInt1900 >> 4) - 1;

我知道 var5 的值

如何解决unknownInt1900

例如unknownInt1900 = var5 + 1(我不知道如何处理这里的位移)

最佳答案

如果低 4 位有数据,则不可逆。如果您知道这些位为空,只需添加并左移即可:

unknownInt1900 = (var5 + 1) << 4;

关于java - 如何将位移移到方程的另一边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37312519/

相关文章:

c - C 从 8 个不同字节中提取 8 位的最快方法是什么?

java - 如何通过选择行并单击“删除”使 Swing 从表中删除条目?

java - 递归平衡二叉搜索树

java - 如何在一个字节中展开位?

c - 在 C 中将 int 移位 32 次

bit - 当位移操作中有 NOT (~) 时会发生什么

java - 如何在 Android 应用程序中放置主屏幕

java - 输入整数个数未知时,对输入的所有整数进行扫描求和

c - 在 C 中,这个宏定义了什么?

c++ - 移动字节数组并跳过位