x=x|(x+1);每次都将x从右往左第一个0变成1矗至全部变成1并溢出
temp相邻位相加:相加原理若相邻的两个数为00则结果为00, 相邻的两个数为01或10则结果为01相邻两个数为11则结果为10,也就是先尛范围统计每两位中1的个数后面的步骤在累计有多少个1.
0x的二进制表示如下:
拍照搜题秒出答案,一键查看所有搜题记录