fun main() {
val number = 153
// Print the number in binary with leading zeros to make it 32 bits
println(number.toUInt().toString(2).padStart(32, '0'))
println(number)
// Invert the number and print it in binary with leading zeros to make it 32 bits
val invertedNumber = number.inv()
println(invertedNumber.toUInt().toString(2).padStart(32, '0'))
println(invertedNumber)
}
/*
run:
00000000000000000000000010011001
153
11111111111111111111111101100110
-154
*/