問題:
バイトのビット表現を決定します。 byte(1) から "00000001" を取得する場合と同様です。
解決策:
ビット表現を抽出するには 2 つのアプローチがあります:
書式設定を使用した視覚的表現:
数学的演算のビット演算:
例:
byte(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>
これは、13 のビット表現が「00001101」であることを示しています。
補足:
バイト間のハミング距離を計算するために、提供されたコードはビット単位を使用します。各ビットを個別に比較する演算。この関数は、不一致ビットの数をカウントし、距離を返します。
以上がGoでバイトからビット表現を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。