Skip to content

Instantly share code, notes, and snippets.

@iboy
iboy / PrintIntegerAsBinaryString.swift
Last active June 2, 2020 19:19
A generic swift function to print the "binary string" of any `FixedWidthInteger`. #swift5 #binary
func print<T: FixedWidthInteger>(asBinary val: T) {
let bitCount = MemoryLayout<T>.size * 8
let binaryStr = String(val, radix: 2)
let zeroPadding = String(repeating: "0", count: bitCount - binaryStr.count)
print("0b\(zeroPadding)\(binaryStr)")
}