Maison > Article > développement back-end > Comment extraire les représentations de bits des octets en Go ?
Problème :
Déterminer la représentation binaire d'un octet, tel comme obtenant "00000001" de byte(1).
Solution :
Il existe deux approches pour extraire les représentations de bits :
Visuel Représentation utilisant le formatage :
Opérations au niveau du bit pour les opérations mathématiques :
Exemple :
Pour trouver les bits d'octet(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>
Cela démontre que la représentation binaire de 13 est "00001101".
Remarque supplémentaire :
Pour calculer la distance de Hamming entre les octets, le code fourni utilise des opérations au niveau du bit pour comparer chaque bit individuellement. La fonction compte le nombre de bits incompatibles et renvoie la distance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!