Aregev2
08/10/2018, 1:31 PMString
to its binary form (i.e 0s and 1s)
fun main(args: Array<String>) {
println("foo".binaryRepresentation())
}
fun String.binaryRepresentation(): String {
val bytes = toByteArray()
val binary = StringBuilder()
for (b in bytes) {
var save = b.toInt()
for (i in 0 until Byte.SIZE_BITS) {
binary.append(if (save and 128 == 0) 0 else 1)
save = save shl 1
}
binary.append(' ')
}
return binary.toString()
}
I do not know if there is something in the stdlib that can do it though...Aregev2
08/10/2018, 1:32 PM01100110 01101111 01101111
Aregev2
08/10/2018, 1:33 PMkarelpeeters
08/10/2018, 1:33 PMAregev2
08/10/2018, 1:34 PMkarelpeeters
08/10/2018, 1:34 PMkarelpeeters
08/10/2018, 1:40 PMfun String.binaryRepresentation() = toByteArray().joinToString(" ") { it.toString(2).padStart(8,'0') }