package main
import (
"fmt"
)
func hammingDistance(x int, y int) int {
count := 0
xb := fmt.Sprintf("%b", x)
yb := fmt.Sprintf("%b", y)
xl := len(xb)
yl := len(yb)
var max int
if xl > yl {
max = xl
} else {
max = yl
}
if xl < max {
for i := 0; i < max-xl; i++ {
xb = "0" + xb
}
}
if yl < max {
for i := 0; i < max-yl; i++ {
yb = "0" + yb
}
}
for i := 0; i < max; i++ {
if xb[i] != yb[i] {
count++
}
}
return count
}
func main() {
x := 1
y := 4
res := hammingDistance(x, y)
fmt.Println(res)
}