//decimal number system
let decimal = 42
//octal number system
let octal = 042
//octal is 34
print("octal = \(octal)")
//hexadecimal number system
let hexadecimal = 0x42
//hexadecimal is 66
print("hexadecimal = \(hexadecimal)")
//binary number system
let binary = 0b1010
//binary is 10
print("binary = \(binary)")
//42 to decimal string
let sDecimal = String(42)
//sDecimal is "42"
print("sDecimal = \(sDecimal)")
//42 to octal string
let sOctal = String(format: "%o", 42)
//sOctal is "52"
print("sOctal = \(sOctal)")
//42 to hexadecimal string
let sHexadecimal = String(format: "%x", 42)
//sHexadecimal is "2a"
print("sHexadecimal = \(sHexadecimal)")
//42 to binary string
let sBinary = (0..<8).map { String((42 >> $0) & 1) }
.reversed().joined(separator: "")
//sBinary is "00101010"
print("sBinary = \(sBinary)")