#ABC269C. 子掩码
子掩码
子掩码
题目描述
给你一个非负整数 。请按升序输出所有满足以下条件的非负整数 :
的二进制表示中含有 的数位集合,是 的二进制表示中含有 的数位集合的子集。
也就是说,对于每个非负整数 ,满足:如果 的 位上的数字是 ,则 的 位上的数字也是 。
输入格式
输入按以下格式从标准输入给出:
输出格式
按升序输出答案(十进制整数),每行一个。
样例
11
0
1
2
3
8
9
10
11
的二进制表示为 。
满足条件的非负整数 为:
0
0
576461302059761664
0
524288
549755813888
549756338176
576460752303423488
576460752303947776
576461302059237376
576461302059761664
输入可能超出 位有符号整数的范围。
数据范围
- 是整数。
- 的二进制表示中,含有 的数位最多有 个。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 2823
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者