Un bit flota del LSB al MSB moviéndose una posición cada vez hasta que flota en la parte superior del contenedor:
0000
0001
0010
0100
1000
Una vez que un bit flota hacia la cima, otro comienza su viaje y se detiene cuando se encuentra con otro:
1001
1010
1100
Esto sucede hasta que el contenedor se llena de bits:
1101
1110
1111
Reto
Dado un número entero, genera la " secuencia flotante de bits " para un contenedor de ese número de bits.
- Cada término de la secuencia puede estar separado por cualquier separador de su elección.
- Editar : secuencia debe ser mostrado como números decimales enteros, empezando por la primera therm:
0
. - El tamaño del contenedor debe ser mayor que cero y hasta el número de bits del entero más grande admitido por el idioma de su elección. Puede suponer que la entrada siempre coincide con este requisito.
Ejemplos
Solo se requiere la secuencia numérica, la representación binaria se muestra como ejemplo:
Para 1 :
0 1
0 -> 0 1 -> 1
Para 3 :
0 1 2 4 5 6 7
000 -> 0 001 -> 1 010 -> 2 100 -> 4 101 -> 5 110 -> 6 111 -> 7
Para 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
Para 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]