我有一个整数u=101057541。
转换成二进制,它等于:00000110 00000110 00000100 00000101
现在,我将每个字节视为单独的十进制数(因此在这种情况下为6、6、4、5)。 我想从第一个字节中减去-1,结果为6-1=5。 我尝试按如下方式操作:
int West = u | (((u>>24) - 1) << 24);
然而,当我对这个字节 加 1 时,结果与减去 -1 时相同。有人能解释一下原因并告诉我如何从这个字节中减去-1吗?
更新: 所以,我想要的结果是以下二进制数:
00000101 00000110 00000100 00000101
00000000 00000000 00000000 00000001
=> 0 0 0 1,你想在这里做什么,0-1还是1-1? - Amit