問題:
判斷一個位元組的位元表示,例如從byte(1) 取得「00000001」。
解:
萃取位表示有兩種方法:
使用格式的視覺表示:
數學運算的位元運算:
範例:
找出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中文網其他相關文章!