更改8位整数的最后一位

时间:2015-06-22 14:55:00

标签: matlab bit-manipulation

我想反转8位整数的最右边的位,例如;如果是00010111,我想将其转换为00010110。我该怎么办?

1 个答案:

答案 0 :(得分:5)

使用值为1的bitxor(更改最后一位):

newvalue = bitxor(value,1)

您可以指定类型,例如:

newvalue = bitxor(value,1,'int8')