object BinaryConverter {
def binaryToByteSequence(binaryString: String): Seq[Int] = {
if (binaryString.length % 8 != 0)
throw new IllegalArgumentException("Binary string length must be a multiple of 8.")
(0 until binaryString.length by 8).map { i =>
val byteSegment = binaryString.substring(i, i + 8)
Integer.parseInt(byteSegment, 2)
}
}
def main(args: Array[String]): Unit = {
val binaryString = "10101110111010101110101001001011"
try {
val byteList = binaryToByteSequence(binaryString)
println("Byte List: " + byteList.mkString(" "))
} catch {
case e: IllegalArgumentException =>
Console.err.println(s"Error: ${e.getMessage}")
}
}
}
/*
run:
Byte List: 174 234 234 75
*/