Software Engineering Wiki

HammingDistance

Calculates the Hamming distance between two values.

  • Use the XOR operator (^) to find the bit difference between the two numbersand convert to a binary string using fmt.Sprintf() with "%b.
  • Count and return the number of 1s in the string, using strings.Count().
import (
	"fmt"
	"strings"
)

func ΗammingDistance(n, m int) int {
	return strings.Count(fmt.Sprintf("%b", n^m), "1")
}
ΗammingDistance(2, 3) // 1

Last updated 15 September 2026 · Edit this page