问题描述: C语言中 x & -x 1个回答 分类:综合 2014-10-09 问题解答: 我来补答 应该是取出x中最低为1的那一位,例如2:二进制为0000 0010,最低为1的那一位是第2位,所以取出后为0000 00103:二进制为0000 0011,最低为1的那一位是第1位,所以取出后为0000 00016:二进制为0000 0110,最低为1的那一位是第2位,所以取出后为0000 001031:二进制为0001 1111,最低为1的那一位是第1位,所以取出后为0000 000132:二进制为0010 0000,最低为1的那一位是第6位,所以取出后为0010 0000 展开全文阅读