从LSB到MSB都有一点浮动,每次移动一个位置,直到它浮动到容器的顶部为止:
0000
0001
0010
0100
1000
一旦一位浮到顶部,另一位开始其旅程,并在遇到另一位时停止:
1001
1010
1100
直到容器中填充了位,这种情况才会发生:
1101
1110
1111
挑战
给定一个整数,输出该位数的容器的“ 位浮点序列 ”。
- 序列的每个术语都可以由您选择的任何分隔符分隔。
- 编辑:序列必须显示为十进制整数,从第一个therm:开始
0
。 - 容器大小应大于零,并且最多为您选择的语言支持的最大整数的位数。您可以假定输入始终符合此要求。
例子
仅需要数字序列,以二进制表示为例:
对于1:
0 1
0 -> 0 1 -> 1
对于3:
0 1 2 4 5 6 7
000 -> 0 001 -> 1 010 -> 2 100 -> 4 101 -> 5 110 -> 6 111 -> 7
对于4:
0 1 2 4 8 9 10 12 13 14 15
0000 -> 0 0001 -> 1 0010 -> 2 0100 -> 4 1000 -> 8 1001 -> 9 1010 -> 10 1100 -> 12 1101 -> 13 1110 -> 14 1111 -> 15
对于8:
0 1 2 4 8 16 32 64 128 129 130 132 136 144 160 192 193 194 196 200 208 224 225 226 228 232 240 241 242 244 248 249 250 252 253 254 255
00000000 -> 0 00000001 -> 1 00000010 -> 2 00000100 -> 4 00001000 -> 8 … … … 11111000 -> 248 11111001 -> 249 11111010 -> 250 11111100 -> 252 11111101 -> 253 11111110 -> 254 11111111 -> 255
[0.0, 1.0]
0 -> [0, 1]