diff --git a/bitboard.go b/bitboard.go index 89d4c70..539a774 100644 --- a/bitboard.go +++ b/bitboard.go @@ -10,18 +10,13 @@ import ( type bitboard uint64 func newBitboard(m map[Square]bool) bitboard { - s := "" + var bb uint64 for sq := 0; sq < numOfSquaresInBoard; sq++ { + bb <<= 1 if m[Square(sq)] { - s += "1" - } else { - s += "0" + bb |= 1 } } - bb, err := strconv.ParseUint(s, 2, 64) - if err != nil { - panic(err) - } return bitboard(bb) }