Sedikit mengapung dari LSB ke MSB bergerak satu posisi setiap kali sampai mengapung ke atas wadah:
0000
0001
0010
0100
1000
Setelah satu bit mengapung ke atas, bit lain memulai perjalanannya dan berhenti ketika bertemu bit lain:
1001
1010
1100
Ini terjadi sampai wadah diisi dengan bit:
1101
1110
1111
Tantangan
Diberikan angka integer, tampilkan " Urutan mengambang bit " untuk sebuah wadah dengan jumlah bit itu.
- Setiap istilah urutan dapat dipisahkan oleh pemisah pilihan Anda.
- Mengedit : Urutan harus ditampilkan sebagai angka integer desimal, dimulai oleh satuan panas pertama:
0. - Ukuran kontainer harus lebih besar dari nol dan hingga jumlah bit integer terbesar yang didukung oleh bahasa pilihan Anda. Anda dapat mengasumsikan bahwa input selalu cocok dengan persyaratan ini.
Contohnya
Hanya urutan numerik yang diperlukan, representasi biner ditampilkan sebagai contoh:
Untuk 1 :
0 10 -> 0 1 -> 1Untuk 3 :
0 1 2 4 5 6 7000 -> 0 001 -> 1 010 -> 2 100 -> 4 101 -> 5 110 -> 6 111 -> 7Untuk 4 :
0 1 2 4 8 9 10 12 13 14 150000 -> 0 0001 -> 1 0010 -> 2 0100 -> 4 1000 -> 8 1001 -> 9 1010 -> 10 1100 -> 12 1101 -> 13 1110 -> 14 1111 -> 15Untuk 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 25500000000 -> 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]