我试图将一个数值的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/