我试图将一个数值的LSB更改为50,即LSB为0,因为50%2为0(余数)为1。因此,在这种情况下,将LSB从0更改为1。
代码如下:

//Get the LSB from 50 using the modulas operator
lsb = 50 % 2;

//if the character equals 1
//and the least significant bit is 0, add 1
if(binaryValue == '1' && lsb ==0)
{
     //This clearly does not work.
     //How do I assign the altered LSB (1) to the value of 50?
     50 = lsb + 1;
}


我在if语句中遇到问题,我想在此分配更改后的LSB,在本例中为50的值。这不是完整的代码,因此所有值都是不同的。
谢谢

最佳答案

xor operation ^可用于翻转单个位的值。例如

int value = 4;
value = value ^ 1;
System.out.println(value);


由于最低有效位更改为1,因此将输出5。

关于java - 更改Java中的最低有效位(LSB),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21498874/

10-11 02:20