Masalah:
Tentukan perwakilan bit bagi bait, seperti sebagai mendapat "00000001" daripada byte(1).
Penyelesaian:
Terdapat dua pendekatan untuk mengekstrak perwakilan bit:
Visual Perwakilan Menggunakan Pemformatan:
Operasi Bitwise untuk Operasi Matematik:
Contoh:
Untuk mencari bit bait(13):
<code class="go">fmt.Print(13 & 1) // Output: 1 fmt.Print(13 & 2) // Output: 0 fmt.Print(13 & 4) // Output: 4 fmt.Print(13 & 8) // Output: 8</code>
Ini menunjukkan bahawa perwakilan bit 13 ialah "00001101".
Nota Tambahan:
Untuk mengira jarak Hamming antara bait, kod yang disediakan menggunakan operasi bitwise untuk membandingkan setiap bit secara individu. Fungsi ini mengira bilangan bit yang tidak sepadan dan mengembalikan jarak.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Perwakilan Bit daripada Bytes dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!