Простые типы / Числа / Integer

//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)")