java - 如何反转该位操作数?

标签 java binary bit

基本上,我有一个使用按位操作数进行操作的数字,如下所示:

is[i_6_] = i_9_ - 256 | ~0x7fffffff;

我需要反转/撤消这个位操作数..

| ~0x7fffffff

这样我就可以获得以下值:

i_9_ - 256r help!

如何反转该位操作数?

最佳答案

首先,我假设您编写的表达式实际上是 (i_9_ - 256) | ~0x7fffffff

| ~0x7fffffff

实际上与

相同
| 0x80000000

这意味着它会将原始数字(根据你所说的i_9_ - 256)的最高位变成“1”,无论其原始值如何。 所以我认为你无法扭转这个局面

关于java - 如何反转该位操作数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597076/

相关文章:

php - 如何在 PHP 中获取字节序类型?

Mysql选择特定位设置为整数的行

mysql - 如何在 mysql 中更新 BIT 数据类型的字段

java - 传入一个文件名

java - 测试时持久性不同

java - 如何使用java在elasticsearch中搜索JSON字段?

java - 在java中读取文件并更新文本文件中的一些数据?

c++ - 读取文件的二进制内容并在 C++ 中反转其内容

binary - 二元 NOT (~) 运算符如何工作?

algorithm - 关于比特总数计数算法的问题