Есть ли лучший способ преобразовать последовательность байтов в Seq[Boolean], где каждый элемент представляет собой бит из последовательности байтов?
В настоящее время я делаю это, но byte2Bools кажется слишком тяжелым...
object Main extends App {
private def byte2Bools(b: Byte) =
(0 to 7).foldLeft(ArrayBuffer[Boolean]())((bs, i) => bs += isBitSet(b, i))
private def isBitSet(byte: Byte, bit: Int) =
((byte >> bit) & 1) == 1
val bytes = List[Byte](1, 2, 3)
val bools = bytes.flatMap(b => byte2Bools(b))
println(bools)
}
Возможно, настоящий вопрос заключается в следующем: какая реализация byte2Bools лучше?