【位运算】【二分查找】【C++算法】100160价值和小于等于 K 的最大数字【动态规划】【字符串】扰乱字符串二分查找算法合集 位运算给你一个整数 k 和一个整数 x 。 令 s 为整数 num 的下标从1 开始的二进制表示。我们说一个整数 num 的 价值 是满足 i % x == 0 且 s[i] 是 设置位 的 i 的数目。 请你返回 最大 整数 num ,满足从 1 到 num 的所有整数的 价值 和小于等于 k 。 注意: 一个整数二进制表示下 设置位 是值为 1 的数位。 一个整数的二进制表示下标从右到左编号,比方说如果 s == 11100 ,那么 s[4] == 1