标签: matlab bit-manipulation
我想反转8位整数的最右边的位,例如;如果是00010111,我想将其转换为00010110。我该怎么办?
00010111
00010110
答案 0 :(得分:5)
使用值为1的bitxor(更改最后一位):
newvalue = bitxor(value,1)
您可以指定类型,例如:
newvalue = bitxor(value,1,'int8')