Heim >Backend-Entwicklung >Golang >Wie extrahiere ich Bitdarstellungen aus Bytes in Go?
Problem:
Bestimmen Sie die Bitdarstellung eines Bytes, z als „00000001“ aus Byte(1) zu erhalten.
Lösung:
Es gibt zwei Ansätze zum Extrahieren von Bitdarstellungen:
Visuelle Darstellung mithilfe von Formatierung:
Bitweise Operationen für mathematische Operationen:
Beispiel:
So finden Sie die Bits von 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>
Dies zeigt, dass die Bitdarstellung von 13 „00001101“ ist.
Zusätzlicher Hinweis:
Zur Berechnung des Hamming-Abstands zwischen Bytes verwendet der bereitgestellte Code bitweise Operationen, um jedes Bit einzeln zu vergleichen. Die Funktion zählt die Anzahl der nicht übereinstimmenden Bits und gibt den Abstand zurück.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Bitdarstellungen aus Bytes in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!