leetcode2680 最大或值【位运算】 位操作 __builtin_ctz __builtin_ctzll 取前导0个数 a&(-a) 仅保留a最低位1 a&(a-1) 去掉a最低位1 复制 int src[] = {1,2,3,4,5}; int des[5]; memcpy(des,src,len) c语言风格复制 std::copy(std::begin(src),std::end(src),std::begin(des)) c++风格复制