How to get the lower 8 bits of an int in Swift

1 Answer

0 votes
import Foundation

func printBinary(_ n: Int, width: Int) -> String {
    let binary = String(n, radix: 2)
    let padding = String(repeating: "0", count: max(0, width - binary.count))
    return padding + binary
}

let n = 1957

// Print 16-bit binary representation
print(printBinary(n, width: 16))

// Extract low 8 bits
let low8bits = n & 0xFF
print(printBinary(low8bits, width: 16)) // Also padded to 16 bits



/*
run:

0000011110100101
0000000010100101

*/

 



answered Jul 31, 2025 by avibootz
...